目录
前言
配置文件
DNS服务器的配置
主配置文件
扩展配置文件
区域配置文件
重启服务
配置防火墙
配置客户端dns
前言
DNS服务器的主要作用是将人类可读的域名转换为机器可读的IP地址,从而方便用户访问互联网资源。
在互联网中,设备需要通过IP地址进行识别和通信。但纯数字的IP地址难以记忆。因此,DNS服务器通过将域名解析为对应的IP地址,使得用户只需记住直观的域名即可访问网站。
当用户在浏览器中输入一个域名时,查询请求首先发送到本地域名服务器,如果本地服务器没有该域名的记录,它会依次向根域名服务器、顶级域名服务器和权威域名服务器查询,最终获得IP地址并返回给客户端。
配置文件
/etc/named.conf(主配置文件)
/etc/named.rfc1912.zones(扩展配置文件)
/var/named/xxx.com.zone(区域配置文件)
DNS服务器的配置
下载bind
yum install bind
使用bind提供域名解析服务
主配置文件
vim /etc/named.conf
打开主配置文件,修改option模块如下(注意空格):
第一处any表示允许来自任何ip地址的连接请求;
第二处any表示接受来自任何ip地址的查询请求。
扩展配置文件
划到主配置文件最后,可以看到扩展配置文件为/etc/named.rfc1912.zones,用于存放域名信息:
vim /etc/named.rfc1912.zones
打开配置文件,添加域名信息:
区域配置文件
需要在/var/named/目录下新建xxx.com.zone文件,并将所属用户和组都修改为namd:
touch /var/named/book.com.zone
chown named:named /var/named/book.com.zone
vim /var/named/book.com.zone
文件内容及格式,可以直接复制粘贴named.localhost文件,然后修改:
book.com.表示根域名称
root.book.com.表示邮件
NS表示域名服务器;www.book.com.表示将域名服务器修改为www.book.com.
A表示正向解析;192.168.100.130表示正向解析的ip
1D表示更新频率
1H表示失败重新尝试时间
1W表示失效时间
3H表示缓存时间
重启服务
systemctl restart named
如果重启报错,可以用named-checkconf -z检查错误。
配置防火墙
firewall-cmd --add-service=dns --zone=public --permanent
systemctl restart firewalld
配置客户端dns
服务端的dns与ip相同
同时需要将客户端的dns手动设置为服务器的dns
然后再客户端输入:
nslookup www.xxx.com
可以看到域名成功解析为服务器ip。