linux中DNS服务器的配置

实验要求

有两台主机,A和B,B的主机名为heihei.com A做client,能连通外网;B做DNS服务器,在B上做DNS服务器配置,在A上能解析到 www.heihei.com 1.1.1.1 和 bbs.heihei.com 2.2.2.2

客户机

主机名:client.com.cn ip地址:192.168.10.100 添加一块网卡(ens33) 设为桥接模式

服务器

主机名:heiehi.com ip地址:192.168.10.101 添加两块网卡,ens33为桥接模式,ens34为NAT模式

网卡的配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33 

服务器端

linux中DNS服务器的配置插图

客户端ens33

linux中DNS服务器的配置插图1

客户端ens34

linux中DNS服务器的配置插图2

注意:设ip地址和掩码时要保证服务器和客户机在同一网段,客户机的DNS设为服务器的ip地址

设置主机名

vim /etc/hostname 

服务器:heihei.com

客户端:client.com.cn

绑定主机名和ip

vim /etc/hosts 

服务器和客户端配置相同

192.168.10.101 heihei.com

192.168.10.100 client.com.cn

指定DNS服务器

vim /etc/resolv.conf 

服务器和客户端配置相同

nameserver 192.168.10.101

测试连通性

重启网络服务:

systemctl restart network 

关闭防火墙 :

 systemctl stop firewalled 

测试两台机器的连通性

服务器端:ping 192.168.10.100(ping client.com.cn)

客户机:ping 192.168.10.101 (ping heiehi.com )

若两边都有回应,则说明两台机子相互连通 测试客户机能否连通外网

打开Firefox 访问www.baidu.com

linux中DNS服务器的配置插图3

DNS服务器的搭建

安装DNS

查看主机是否安装DNS:

rpm -qa|grep bind

安装DNS:

yum install bind* -y 

1、修改主配置文件

 vim /etc/named.conf

修改参数listen-on port 53和allow-query均为any 声明heihei.com

linux中DNS服务器的配置插图4

2、修改配置文件 /etc/named.rfc1912.zones

vim /etc/named.rfc1912.zones

增加下面两段代码

linux中DNS服务器的配置插图5

配置正向资源记录 在/var/named/data创建文件master.heihei.com.zone

vim master.heihei.com.zone

linux中DNS服务器的配置插图6

配置反向资源记录 在/var/named/data创建文件master.10.168.192.in-addr.arpa.zone

vim master.10.168.192.in-addr.arpa.zone

linux中DNS服务器的配置插图7

启动DNS服务:

systemctl start named.service

测试DNS

客户端测试:

正向解析:

nslookup www.heihie.com 解析到address=1.1.1.1

nslookup bbs.heihie.com 解析到address=2.2.2.2

反向解析:

nslookup 192.168.10.101 解析到name=heihie.com

linux中DNS服务器的配置插图8

问题解决方案 dns配置服务器可以解析,客户机无法解析,但可以相互ping通,解析是报如下错误:

;; connection timed out; trying next origin ;; connection timed out; no servers could be reached

检查DNS所有配置文件,若没有问题,就是服务器防火墙未关闭 关闭防火墙:

systemctl stop firewalld

防火墙无法关闭,报错: Failed to stop iptables.service: Unit iptables.service not loaded(防火墙未安装) 安装上防火墙:

yum install iptables-services 

再使用命令关闭防火墙:

systemctl stop firewalld

关闭防火墙后正常解析

解决无法解析也可看另一篇文章

https://blog.csdn.net/qq_43655313/article/details/106563470

原文链接:https://blog.csdn.net/qq_43655313/article/details/106864121

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享