
1用CentOS搭建DNS的目的是想解析一台下载服务器IP地址172.18.0.58现在是用IP地址方的式访问想搭建DNS服务器用域名的方式访问。使用下面的命令查看一下当前系统的Bind版本。yum info bind版本是9.11.36.我的CentOS是最小化安装的。2安装Bind和测试工具包。yum install bind bind-utils -y3安装完成后使用下面命令可以查看Bind的安装信息配置文件主服务日志等Bind程序安装完成后默认即可做缓存服务器器使用如果没有专门需要解析的区域直接启动服务即可。rpm -ql bind4主配置文件在/etc/named.conf中查看主配置文件一般有三个配置段全局配置段options{...},日志配置段logging{...},区域配置段zone{...}其中区域配置段复制解析由本机负责解析或者转发的的区域。5编辑主配置文件.vi /etc/named.conf去掉全局配置段中的127.0.0.1换成any表示监听本机所有地址也可以写入自己想监听的地址要注意{}前后都有空格每个地址后面都有 号否则会有语法错误。allow-query也换成any。7 检查配置文件是否有错误。named-checkconf8启动服务加入开机自启。systemctl start bind systemctl enable bind9查看TCP和UDP的53号端口是否已经监听。ss -tnul11 编辑配置文件定义区域。vi /etc/named.rfc1912.zones12在配置区域文件中添加下面的信息。一个正向一个反向。zone xz.com IN { type master; file xz.com.zone; }; zone 0.18.172.in-addr.arpa IN { type master; file 0.18.172.zone; };13配置正向区域文件默认路径在/var/named下面。在这下面有模板可以拷贝一个直接修改named.localhostnamed.loopback一个正向一个反向。用cp -p保留权限拷贝。vi /var/named/xz.com.zone14填写下面内容。其中DNS是本机的IP地址。$TTL 1D IN SOA xz.com. root.xz.com. ( 1 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.xz.com. dns A 172.18.50.70 www A 172.18.0.5814配置反向区域文件。vim /var/named/0.18.172.zone15添加下面的内容。$TTL 3H IN SOA xz.com. root.xz.com. ( 1 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.xz.com. 58 PTR www.xz.com.16检查区域是否正确。named-checkzone xz.com /var/named/xz.com.zone17重新加载区域。下面的命令相当于systemctl重启服务。rndc还有很多命令比如flush清除缓存。rndc reload18设置本机的DNS为本机的IP地址。vi /etc/resolv.confnameserver 172.18.50.7019放行TCP和UDP53号端口如果防火墙关闭这个可以不做。firewall-cmd --permanent --add-port53/tcp --zonepublic firewall-cmd --permanent --add-port53/udp --zonepublic firewall-cmd --reload20重新启动服务。systemctl restart named21使用nslookup命令进行测试。22找一台主机没有配置DNS是无法打开网页的。22配置测试主机的DNS为DNS服务器的IP地址进行访问。