1. 检查与安装 BIND
查看bind
安装bind
已经安装成功和更新成功
查看安装bind软件发现已经比之前多了上bind说明已经安装成功
2. 配置 BIND 主配置文件
修改配置:将127.0.0.1改成any表示监听任何机器(cd /etc/named.conf)
拉到文件末尾
vim /etc/named.rfc1912.zones
3. 创建与配置区域文件
进入 /var/named/ 目录下
复制文件重命名为 named.hadoop.com
vim named.hadoop.com
错误的配置方式:
正确的配置方式
错误的配置方式
正确的配置方式
4. 配置客户端 DNS 并测试
对每一个服务器都添加配置DNS的ip地址()
重启网卡
启动失败正是前面的配置错误原因
使用正确的配置方式启动成功
5. 服务管理与开机启动
DNS启动失败的解决参考方案:DNS服务器systemctl start named启动失败_systemctl status named.service-CSDN博客
设置开机启动DNS服务
centos6开机启动DNS服务:chkconfig named on
centos7开机启动DNS服务:systemctl enable named.service
查看DNS服务
enabled是开机启动,disabled是开机不启动
systemctl list-unit-files | grep named
查看DNS服务日志判断DNS服务是否正常运行(由日志可以看出)
tail -n 30 /var/log/messages | grep named
6. 常见问题与解决方案
network unreachable resolving 错误通过百度查询知道答案
原因是named尝试使用IPV6进行传输
①:所以我们可以让他只运行在IPV4模式下
vim /etc/sysconfig/named
加上
OPTIONS="-4"
②:在named.conf中注释掉
options {
listen-on port 53 { any; };
// listen-on-v6 port 53 { ::1; }; #用//或者#注销掉这行,或者直接删除。
即 不 监听 IPV6 就可以。
3. 改完后,再重启DNS服务。 重启成功,日志也正常了。
重启命令:systemctl restart named.service(常用) 或者 named -u named