Centos7搭建DNS服务器

Centos7搭建DNS服务器

Master DNS服务器:主DNS服务器。维护所负责解析的域内解析库服务器;解析库由管理员维护
Slaver DNS服务器:从DNS服务器。Slaver DNS服务器从Master DNS服务器或其它的Slaver DNS服务器那里“复制”(区域传递)一份解析库

# yum install -y bind
安装后查看/etc/目录下对应的文件
# ls -1 /etc/named*
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/named:

解析库文件一般在 /var/named/ 目录下,一般名字为:ZONE_NAME.zone


修改named.conf配置文件,配置DNS服务器
# vim /etc/named.conf 
修改 option
注意:配置参数后面要加分号";",否则检查配置文件会报错
// listen-on port 53 { 127.0.0.1; };
listen-on port 53 { 127.0.0.1; 192.168.208.250; };

把仅允许本地查询限制注释掉
// allow-query     { localhost; };

修改配置文件后,检查配置文件正确性
# named-checkconf  /etc/named.conf


关闭Centos7防火墙:
# systemctl stop firewalld
# systemctl disable firewalld

# vim /etc/selinux/config
setenfoce 0

启动DNS服务
# systemctl start named.service
# systemctl status named.service

设置开机自启动
# systemctl enable named.service


配置DNS正向解析

# vim /etc/named.rfc1912.zones
末尾添加
zone "racscan" IN {
  type master;
  file "data/racscan.zone";
};

zone "racscan.com" IN {
  type master;
  file "data/racscan.com.zone";
};


# vim /var/named/data/racscan.com.zone
$TTL 24H
@       IN SOA  racscan.com. root (
                                    20180928 ; serial  #序号。这个序号代表这个数据库档案的陈旧,序号越大,代表越新。当slave要判断是否主动下载新的数据库时,就以序号是否比slave上的还有新来判断。
                                    1D      ; refresh  #即slave向master要求数据更新的频率。
                                    1H      ; retry   #失败重新尝试时间(Retry)。如果因为某些因素,导致slave无法对master达成联机,那么在多久的时间内,slave会尝试重新联机到master。
                                    1W      ; expire  #失效时间(Expire)。如果一直失败尝试时间,持续联机到达这个设定值时限,那么slave将不再继续尝试联机。
                                    3H )    ; minimum  #存活时间(Minimum TTL)。如果在这个数据库zone file中,每笔记录都没有显性设定TTL快取时间的话,那么就以这个值为主。
        IN   NS            @
        IN   A          192.168.208.64
www     IN   A          192.168.208.64
ftp     IN   A          192.168.208.64

# vim /var/named/data/racscan.zone
$TTL 24H
@       IN SOA  racscan root (
                                    20180928 ; serial  #序号。这个序号代表这个数据库档案的陈旧,序号越大,代表越新。当slave要判断是否主动下载新的数据库时,就以序号是否比slave上的还有新来判断。
                                    1D      ; refresh  #即slave向master要求数据更新的频率。
                                    1H      ; retry   #失败重新尝试时间(Retry)。如果因为某些因素,导致slave无法对master达成联机,那么在多久的时间内,slave会尝试重新联机到master。
                                    1W      ; expire  #失效时间(Expire)。如果一直失败尝试时间,持续联机到达这个设定值时限,那么slave将不再继续尝试联机。
                                    3H )    ; minimum  #存活时间(Minimum TTL)。如果在这个数据库zone file中,每笔记录都没有显性设定TTL快取时间的话,那么就以这个值为主。
        IN   NS            @
        IN   A          192.168.208.60
www     IN   A          192.168.208.60
ftp     IN   A          192.168.208.60


重启服务
# systemctl  restart named

另外找台客户机测试
修改DNS配置
# vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 192.168.208.250

测试
# ping racscan
# ping www.racscan.com

能ping通就说明正向解析成功。

反向解析配置
由于我目前只需要用到正向解析(domain->ip),用不到反向解析(ip -> domain),所以暂时没有配置,后续再补充。


Slaver DNS服务器的安装和配置
暂不用,后续再补充

你可能感兴趣的:(Linux)