DNS服务器搭建

北城以北 提交于 2019-12-04 15:32:16

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!