3.6 企业dns服务器的搭建

一、dns

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。

DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。

(1)服务器端

服务器端名词解释
binddns服务安装包
nameddns服务名称
/etc/named.confdns服务主配置文件
/var/named数据目录
53默认服务端口

(2)客户端信息解释

/etc/resolv.conf    ##dns指向文件

nameserver 172.25.254.105

host 域名:地址解析命令

dig 域名:地址详细解析信息命令

(3)报错信息

1.no servers could be reached    ##服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败            ##配置文件写错 journalctl -xe查询错误
3.dig 查询状态
NOERROR                ##表示查询成功
REFUSED                ##服务拒绝访问
SERVFAIL            ##查询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN            ##此域名A记录在dns中不存在

二、实验环境的搭建

双网卡aaaa主机作为服务器,单网卡bbbb主机作为客户端

给服务器a的两个网卡分别配置不同网段的ip,一个为172.25.254.105,一个为1.1.1.105

客户端b设置ip为172.25.254.205

 真机75开启防火墙的地址伪装功能,将真机变为路由器,使服务器和客户端都可以联网。

给服务器和客户端设置临时网关,使其可以ping通114.114.114.114

 

 编辑服务器的dns指向文件/etc/resolv.conf在其中设定向其提供域名解析的服务器为114.114.114.114

 对www.baidu.com进行地址解析得到对应ip,dig www.baidu.com得到www.baidu.com的地址详细解释信息,NOERROR为解析成功

 对不存在的域名进行解析得到的地址详细解析信息中,NXDOMAIN表示此A记录不存在,对解析结果负责的授权起始主机有两台

三、dns服务的安装和启用——搭建高速缓存dns

当内网主机访问www.baidu.com时,内网主机需要通过访问地址解析服务器得到www.baidu.com的ip,这一过程花费时间较多,同样的,当内网网段其他主机访问www.baidu.com时也需要通过访问地址解析服务器得到www.baidu.com的ip,此时第一台主机已经获得了解析资源,我们可以在第一台主机上搭建高速缓存dns,这样内网网段其他主机访问www.baidu.com时可以直接在第一台主机上进行地址解析,内网通信速度比外网通信快,这样就节省了很多时间。


在服务器下载dns服务安装包bind,启动dns服务named,在防火墙中添加dns服务,刷新火墙使设定生效

 编辑dns服务的配置文件 /etc/named.conf:在本地所有网络接口上开启53端口;允许查询A记录的客户端列表;使用国内域名解析服务器源114.114.114.114进行数据缓存(而不是根dns服务器,节省时间);禁用dns合法检测功能使dns服务器能够缓存外部信息到本机,编写完成后重启dns服务named,高速缓存dns搭建完成

 

 在客户端上编辑域名解析文件,写入解析指向为服务器,dig www.jd.com,域名解析耗时674ms

 

 在第三台主机(真机)上编辑域名解析文件指向服务器,dig www.jd.com耗时49m时间大大缩短,因为westosb中进行过dig www.jd.com,此时第一台主机westosa已经获得了解析资源

 四、dns正向解析

1、正向解析

编辑dns服务的配置文件 /etc/named.conf,注释掉使用国内域名解析服务器源114.114.114.114进行数据缓存的语句,因为我们要搭建一个对外提供dns解析服务的服务器,所以需要注释掉询问别的dns主机的内容

 编辑记录维护域名的语句块的文件 /etc/named.rfc1912.zones,在该文件中编写要维护的域名,设置当前服务器类型为主dns,指定进行解析动作时读取的域名A记录文件,允许更新主机列表

 在dns服务的数据目录/var/named中,复制域名A记录文件模板为 /etc/named.rfc1912.zones中指定读取的域名A记录文件(复制模板一定要加-p参数,即同时复制文件所有者、拥有组权限设定)

 编辑域名A记录文件westos.org.zone,修改@符号的值等于文件中书写的维护域名,添加正向解析A记录,编写完成后重启dns服务named

 此时在westosb中dig书写的域名,可以得到dns服务器westosa域名A记录文件的正向解析记录中对应的IP(当同一个域名对应两个ip时,dig时两个ip会轮换)

2、dns规范域名转换CNAME

编辑dns服务器westosa的域名A记录文件westos.org.zone,添加规范域名转换及对应的正向解析A记录,编写完成后重启dns服务named

 此时在客户端中dig www.westos.org,dns服务器westosa会先对www.westos.org进行规范域名转换,将其转换为www.a.westos.org,再进一步得到域名A记录文件的正向解析记录中域名对应的IP

 3、dns邮件记录的正向解析

以westosb为邮件发送方,在westosb中安装postfix、mailx并开启postfix服务

 编辑dns服务器westosa的域名A记录文件westos.org.zone,添加邮件解析记录MX(1表示优先级为1),编写完成后重启dns服务named

 

 在westosb中发送邮件给westos.org,westosb将接受方域名westos.org使用dns服务器westosa中的dns邮件解析记录进行解析,此时可以在westosb中看到解析得到的接受方IP

 五、dns反向解析

dns反向解析ptr与正向解析是完全独立的,在dns服务器westosa中编写/etc/named.rfc1912.zones指定反向解析ptr的维护网段和反向解析记录文件

 在dns服务的数据目录/var/named中,复制反向解析记录文件模板为/etc/named.rfc1912.zones中指定读取的反向解析记录文件,编写该反向解析记录文件,添加反向解析PTR记录,编写完成后重启dns服务named,此时还要将westosa的/etc/resolv.conf中的域名解析指向设置为它自己的ip(使其为自己提供解析服务,才能读取编写的解析记录文件)

 

在westosa中使用dig -x ip测试可以看到ip被反向解析为反向解析PTR记录中所对应的域名 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值