bashdnf install bind bind-chroot -y
systemctl start named
bashcp /etc/named.conf /etc/named.conf.bak #拷贝防止主配置文件丢失
vim /etc/named.conf
定位到options选项修改为以下内容
bash#将有关本地的信息替换为any 即将127.0.0.1和localhost改为any
listen-on port 53 {any;};
allow-query {any;};
#dnssec-validation 选项改为 no
dnssec-validation no;
#添加 dnssec-lookaside 选项并设置为auto属性
dnssec-lookaside auto;
配置include项
bash#将区域配置选项 include "/etc/named.rfc1912.zones"; 改为
include "/etc/named.zones";
bashvim /etc/named.zones
按照以下内容对named.zones添加正反向解析的配置 模板
bashzone "<domain name>" IN {
type master;
file "<domain name>.zone";
allow-update {none;};
};
zone "<reversed ip colum>.in-addr.arpa" IN {
type master;
file "<reversed ip>.zone";
allow-update {none;};
};
示例
bashzone "dnsexample.com" IN {
type master;
file "dnsexample.com.zone";
allow-update {none;};
};
zone "20.168.192.in-addr.arpa" IN {
type master;
file "1.20.168.192.zone";
allow-update {none;};
};
bashcp -p /var/named/named.localhost /var/named/<domain name>.zone
vim /var/named/<domain name>.zone
按照以下内容进行配置 模板
bash$TTL 1D
@ IN SOA @ root.<domain name>. (
0 ; serial #版本
1D ; refresh #更新时间间隔
1H ; retry #重试时间间隔
1W ; expire #过期时间
3H ) ; minimum #最小时间间隔
#按对应选项配置域名或ip
@ IN NS dns.<domain name>.
@ IN MX 10 mail.<domain name>.
dns IN A <dns server ip ip1>
mail IN A <mail server ip ip2>
slave IN A <ip3>
www IN A <ip4>
ftp IN A <ftp server ip ip5>
web IN CNAME www.<domain name>.
示例
bashcp -p /var/named/named.localhost /var/named/dnsexample.com.zone
vim /var/named/dnsexample.com.zone
bash$TTL 1D
@ IN SOA @ root.dnsexample.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.dnsexample.com.
@ IN MX 10 mail.dnsexample.com.
dns IN A 192.168.20.1
mail IN A 192.168.20.2
slave IN A 192.168.20.3
www IN A 192.168.20.4
ftp IN A 192.168.20.5
web IN CNAME www.dnsexample.com.
bashcp -p named.loopback <reversed ip>.zone
vi /var/named/<reversed ip>.zone
按照以下内容进行配置
bash# 按其意配置对应正向解析文件中的各个选项
$TTL 1D
@ IN SOA @ root.<domain name>. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.<domain name>.
@ IN MX 10 mail.<domain name>.
1 IN PTR dns.<domain name>.
2 IN PTR mail.<domain name>.
3 IN PTR slave.<domain name>.
4 IN PTR www.<domain name>.
5 IN PTR ftp.<domain name>.
示例
bashcp -p named.loopback 1.20.168.192.zone
vi /var/named/1.20.168.192.zone
bash$TTL 1D
@ IN SOA @ root.dnsexample.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.dnsexample.com.
@ IN MX 10 mail.dnsexample.com.
1 IN PTR dns.dnsexample.com.
2 IN PTR mail.dnsexample.com.
3 IN PTR slave.dnsexample.com.
4 IN PTR www.dnsexample.com.
5 IN PTR ftp.dnsexample.com.
bashfirewall-cmd --permanent --add-service=dns
firewall-cmd --reload
chgrp named /etc/named.conf /etc/named.zones
chgrp named dnsexample.com.zone 1.20.168.192.zone
systemctl restart named
添加DNS服务器的IP
打开终端使用nslookup测试
以上均成功即可Linux客户端
同理 打开网络设置DNS服务器的IP
使用nslookup测试
以上均成功即可