前言
小白的开篇之作,写的不好请各位大佬斧正!!!
一、实验环境:
本实验在VMWare虚拟机软件上进行,安装的Linux系统为CentOS 9。
二、实验内容:
(一)配置Linux下DNS服务器
1.安装DNS服务器
在终端内输入以下代码进行安装。
yum install bind
输入y后继续安装
2.配置named.conf
我们以配置czh.com域名为例:
打开 /etc/named.conf,修改2处地方为any:
listen-on port 53 { any; };
allow-query { any; };
再设置114.114.114.114和8.8.8.8为转发器:
关闭DNSSec,不然无法转发,在配置文件中找到dnssec-validation并设置为no
dnssec-validation no;
打开/etc/named.rfc1912.zones:在末尾添加如下内容:
zone "czh.com" {
type master;
file "czh.com.zone";
allow-update { none; };
};
zone "5.168.192.in-addr.arpa" {
type master;
file "192.168.5.rev";
allow-update { none; };
};
说明:options 是全局配置,directory指定区域数据文件的工作目录。
zone 表示某个具体的区域;
type master表示类型为主DNS服务器;其他参数还可以为Slave(辅助DNS服务器);hint:根域服务器指定的线索区域等。
file指定区域文件的文件名,位于前面指定的工作目录下。
添加反向查找区域时,注意把IP(192.168.5)换成你自己的网段。
接下来配置正向查找文件:
# vi /var/named/czh.com.zone
,添加如下内容(替换czh):
$TTL 86400 #表示域名的失效时间,便于DNS缓存到期自动更新。
@ IN SOA dns.czh.com. root (
2014051001 #网络区域更改序列号
3H #刷新间隔:3小时
15M #刷新重试的间隔:15分钟
1W #过期的间隔:1周
1D) #默认的最小缓存TTL:1天
IN NS dns.czh.com. #区域权威服务器
IN A 192.168.5.128 #czh.com本身的IP,请根据实际情况换成你自己的IP。
dns IN A 192.168.5.128 #DNS服务器的IP
web IN A 192.168.5.4 #表示web.czh.com的IP为192.168.5.4
music IN A 192.168.5.5 #表示dns.czh.com的IP为192.168.5.5
mail IN A 192.168.5.7
www IN CNAME web.czh.com. #表示web的别名是www
你还可以添加更多前缀以及对应的IP 。
配置反向查找文件(注意使用你自己的文件名):
#vi /var/named/192.168.5.rev
$TTL 86400
@ IN SOA dns.czh.com. root (
2014051002
3H
15M
1W
1D)
IN NS dns.czh.com.
3 IN PTR dns.czh.com.
4 IN PTR web.czh.com.
5 IN PTR music.czh.com.
7 IN PTR mail.czh.com.
使用下列命令测试配置是否正确:named-checkconf -z
图中每一行都表示不同的区域(zone)已成功加载,并给出了它们的序列号。
启动named服务:systemctl start named
配置防火墙:
firewall-cmd --add-service=dns --permanent
firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --reload
(二)DNS客户端的使用和测试
使用WinXP/Win7/Win10作客户端解析(修改DNS服务器地址为你配置的Linux下的DNS服务器IP地址,例如:192.168.5.128)
C:\> nslookup
music.czh.com
www.czh.com
www.baidu.com
set type=ptr
192.168.5.7
最后测试
总结
以上就是本次实验的全部内容,本文仅简单介绍了Linux上DNS服务器的安装以及简单配置。