DNS(Domain Name System, 域名系统),一种因特网通信协议的名称,它基于伯克利大学开发出的一套阶层式管理主机名对应IP的软件BIND,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
DNS协议运行在UDP协议之上,因此使用的53号端口,当没有办法查询到完整的信息时,就会再次以TCP协议来查询,因此,防火墙需要放行TCP、UDP的53号端口,端口号可以在/etc/services
文件查看到:
先新建一台虚拟机,再安装操作系统,本次是以Centos为例
安装完系统后,执行
sudo yum update
DNS只是一种协议,真正提供服务的是bind,现在来安装它
sudo yum install bind-utils bind bind-chroot
* /etc/named.conf: 主配置文件
sudo vim /etc/named.conf
29~31行,增加一个centos.link,这里配置其为master DNS服务器
zone "centos.link" IN { type master; file "named.centos.link"; };
接着新建并配置named.centos.link这个zone file文件,其路径位于/var/named:
STTL 600 @ IN SOA master.centos.link. link.www.centos.link.(2019111608 3H 15M 1W 1D) @ IN NS master.centos.link. master.centos.link. IN A 192.168.1.112 @ IN MX 10 www.centos.link www.centos.link. IN A 192.168.1.112 ftp.centos.link. IN CNAME www.centos.link. www.centos.link. IN A 192.168.1.113 www.centos.link. IN A 192.168.1.114
第一行:设置DNS缓存在对方服务器的时间为600秒
第三行:DNS服务器的名称
第四行:DNS服务器的IP
七到九行:更具CNAME别名配置了多个主机名指向同一个IP
第十到十一行:配置一个域名对应多个IP
启动:
/usr/sbin/named
ps aux | grep named
查看端口信息:
netstat -lntup
查看解析结果:
dig www.centos.link @192.168.1.112