centos下使用bind搭建DNS服务器
1、安装bind
yum -y install bind*
2、bind服务文件配置
使用BIND软件构建域名服务是,主要涉及两种类型的配置文件:主配置文件和区域数据文件。其中,主配置文件用于设置named服务的全局选项、注册区域及访问控制等各种运行参数,区域数据文件用于保存 DNS 解析记录的数据文件(正向或反向记录)。
1)主配置文件
vi /etc/named.conf
2)配置区域文件
1、添加自己的域名,定义正向解析和反向解析,以添加wuxj.com为例,解析地址为10.16.191.225(这个地址要分开并反着写)
vi /etc/named.rfc1912.zones
2、进入/var/named/目录,创建域名test.wuxj.com正向解析配置文件和反向解析配置文件,文件名需要跟上图中file字段的值一样
直接复制文件,进去修改比较方便
cd /var/named
cp -p named.empty wuxj.com.zx
cp -p named.empty wuxj.com.fx
正向解析文件:
反向解析文件:反向解析ip地址需要反过来写
3)修改nameserver
vi /etc/resolv.conf
nameserver改成本机地址,如果是搭建ipv6服务器就改成本机ipv6地址
4)重启named服务
service named restart
5)验证配置是否生效
能够正常解析说明dns服务器配置成功
2、一些其他常见记录的配置
正向文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
IN NS ns.wuxj.com.
IN MX 10 email.wuxj.com.
email IN A 10.16.191.204
www IN AAAA 2020:20:20::1
www IN A 10.16.191.204
test IN A 10.16.191.204
ns IN A 10.16.191.204
ftp IN CNAME www
www IN TXT "centos6"
反向文件:
$TTL 3H
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
204 IN PTR www.wuxj.com
204 IN PTR test.wuxj.com
主要来说正向解析文件配置:
1)NS 记录配置
注意ns.wuxj.com.,后面需要加点。表示是一个FQDN(Full Qualified Domain Name),详见DNS详解,如果不加系统认为是不完整的,重启named服务时就会有如下报错:
zone wuxj.com/IN: NS 'ns.wuxj.com.wuxj.com' has no address records (A or AAAA)
2)MX记录配置
数字10为优先级,数字越小优先级越高,同样注意域名最后加. 才是完整域名
3)CNAME 记录配置
如上图配置,访问ftp.wuxj.com时,会重定向到www.wuxj.com,最后解析出来的ip地址为10.16.191.204
PS:(如果需要外部机器访问记得关闭防火漆):
service ip6tables stop 关闭ipv6防火墙
service iptables stop 关闭ipv4防火墙
DNS协议详解见如下链接: