DNS服务器搭建,正向解析、反向解析
1.关闭防火墙&Selinux
systemctl stop firewalld #防火墙停止运行
systemctl disable firewalld #关闭防火墙
setenforce 0 #关闭selinux
2.安装DNS服务器软件
- yum install bind -Y
#主配置文件/etc/named.conf
#区域配置文件/etc/named.rfc1912.zones 用来保存域名和IP地址对应关系
#数据配置文件目录/var/named 用来保存域名和IP地址对应关系的所在位置
3.修改主配置文件
vi /etc/named.conf
listen-on port 53 { any; }; #服务器上的所有IP地址均可提供DNS域名解析服务
allow-query { any; }; #允许所有人对本服务器发送DNS查询请求
#named-checkconf 命令检测语法
4.修改区域配置文件
#用来保存域名和IP地址对应关系的所在位置,在这个文件中,定义了域名与IP地址解析规则,保存的文件位置,以及服务类型等内容,而没有包含具体的域名、IP地址对应关系等信息。服务类型有三种,分别为hint(根区域)、master(主区域)、slave(辅助区域),其中常用的master和slave指的就是主服务器和从服务器
zone "c74.com" IN {
type master; #服务类型
file "c74.com.zone"; #域名与IP地址解析规则保存文件
allow-update { none; }; #允许哪些客户机动态更新解析信息
}; #正向解析参数
zone "1.168.192.in-addr.arpa" IN { #表示为192.168.1.0/24网段的反射解析区域
type master;
file "192.168.1.arpa";
}; #反向解析参数
5.1正向解析
可在原有的基础上进行修改,也可清空,保留只用的信息
zone "c74.com" IN { #服务类型
type master; #域名与IP地址解析规则保存文件
file "c74.com.zone"; #允许哪些客户机动态更新解析信息
allow-update { none; };
};
#named-checkzone 检测zone文件的配置
5.2#编辑数据配置文件。从/var/named目录中复制一份正向解析的模板文件(named.localhost),然后把域名和IP地址的对应数据填写到数据配置文件中并保存。在复制时记得加上-a参数,这可以保留原始文件的所有者、所属组、权限属性等信息。
cd /var/named
cp -a named.localhost c74.com.zone #将named.localhost中的文件内容(模板)复制到c74.com.zone里
vi c74.com.zone
$TTL 1D #生存周期为1天 @ IN SOA c74.com. root.c74.com.( #@当前的域名 #授权信息开始 #DNS区域的地址 #域名管理员邮箱不要用@符号
0 ; serial #更新序列号
1D ; refresh #更新时间
1H ; retry #重试延时
1W ; expire #失效时间
3H ) ; minimum #无效解析记录时间
NS ns.c74.com. #域名服务器记录
ns IN A 192.168.5.153 #地址记录ns.c74.com. IP地址选择性的填本机IP即可。
IN MX 10 mail.c74.com. #邮箱交换记录10为优先级数字越小级别越高
mail IN A 192.168.5.153 #地址记录mail.c74.com.
www IN A 192.168.5.153 #地址记录www.c74.com.
news IN A 192.168.5.153 #地址记录news.c74.com.
5.3 启动服务及测试
systemctl restart named #重启DNS服务器
yum install bind-utils -y
#bind-utils为客户端 测试dns使用
nslookup
> www.c74.com
Server: 192.168.5.153
Address: 192.168.5.153#53
#其它也要测试,这里省略,但只要能成功解析出其中一个地址就已经代表DNS已经完成正向。
6.反向解析
6.1 vi /etc/named.rfc1912.zones
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.arpa";
};
6.2 编辑配置文件
#从/var/named目录中复制一份反向解析的模板文件(named.loopback),然后把下面的参数填写到文件中
cd /var/named
cp -a named.loopback 192.168.1.arpa
vi 192.168.1.arpa
$TTL 1D
@ IN SOA c74.com. root.c74.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.c74.com.
ns A 192.168.5.153
153 PTR ns.c74.com. #PTR为指针记录,仅用于反向解析中
153 PTR mail.c74.com.
153 PTR www.c74.com.
153 PTR news.c74.com.
systemctl restart named