0%

Centos 7 搭建DNS正反向解析

请注意,本文编写于 216 天前,最后修改于 188 天前,其中某些信息可能已经过时。

0x01 服务安装

1
yum install bind -y

0x02 修改named.conf

1
2
3
4
5
vim /etc/named.conf
//监听端口,默认为127.0.0.1,修改为any,监听所有地址的53端口,或删除此行配置,默认监听所有地址的53端口
listen-on port 53 { any; };,
//允许查询DNS服务器的来源,默认为localhost,修改为any代表允许所有来源,或删除此行配置,默认允许所有来源
allow-query { any; };

1
2
3
4
5
6
7
8
9
10
11
12
vim /etc/named.rfc1912.zones
#编辑named.rfc1912.zone,在末尾添加如下内容
#正向解析
zone "hello.com" IN {
type master;
file "mydomain.com.zone";
};
#反向解析
zone "1.168.192.in-addr.arpa" IN {
type master;
file "mydomain.com.local";
};

0x03 创建正解析文件

1
2
3
#复制模板
cd /var/named
cp -p named.localhost mydomain.com.zone
1
2
3
4
5
6
7
8
9
10
$TTL 1D
@ IN SOA mydomain.com. admin.mydomain.com (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.mydomain.com.
dns IN A 192.168.1.125
@ IN A 192.168.1.122

0x04 创建反解析文件

1
2
#复制模板
cp -p named.localhost mydomain.com.local
1
2
3
4
5
6
7
8
9
10
$TTL 1D
@ IN SOA mydomain.com. admin.mydomain.com (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.mydomain.com.
125 IN PTR dns.mydomain.com.
122 IN PTR mydomain.com.

0x05 主配置文件语法检查

1
named-checkconf -z /etc/named.conf

0x06 权限修改

1
2
3
4
#由于文件是在root用户下创建,named无法读取
#需要修改文件权限,否则会出现server can't find *: SERVFAIL错误
chown named mikuac.cn.zone
chown named mikuac.cn.loacl

0x07 端口开放

1
2
3
4
#开放TCP与UDP 53端口
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --reload

0x08 服务启动

1
systemctl start named