Akemi

Unbound假装自己是DNS权威服务器

2025/03/28

与缓存服务器不同的时,缓存服务器使用的是forward-zone,也就是对于A范围的域名,指向xxxx

而权威DNS服务器使用的是本地zone

dns服务器配置

1
2
3
4
5
6
7
8
9
10
# 
yum -y install unbound

# 安装与配置unbound
vim /etc/unbound/unbound.conf
interface: 0.0.0.0
access-control: 0.0.0.0/0 allow
include: /etc/unbound/local.d/*.conf

unbound-control-setup

添加本地解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cp /etc/unbound/local.d/block-example.com.conf /etc/unbound/local.d/wangsheng.com.conf
vim /etc/unbound/local.d/wangsheng.com.conf

local-zone: "wangsheng.com." static
local-data: "wangsheng.com. IN NS ns.wangsheng.com."
local-data: "wangsheng.com. IN SOA ns.wangsheng.com. root.wangsheng.com. 1 1h 1h 1h 1h"
local-data: "ns.wangsheng.com. IN A 10.163.1.100"

local-data: "www.wangsheng.com. IN A 1.1.1.1"
local-data: "ftp.wangsheng.com. IN A 2.2.2.2"

local-data: "wangsheng.com. IN MX 0 mail.wangsheng.com."
local-data: "mail.wangsheng.com. IN A 3.3.3.3"

local-data-ptr: "1.1.1.1 www.wangsheng.com"
local-data-ptr: "2.2.2.2 ftp.wangsheng.com"
local-data-ptr: "3.3.3.3 mail.wangsheng.com"

对应的解释:
local-zone指定域
必须要有的记录 —— NS记录,指定DNS服务器
必须要有的记录 —— SOA记录,指定主DNS服务器
必须要有的记录 —— NS的A记录,指定DNS服务的IP

举例分析:
local-data: "wangsheng.com. IN SOA ns.wangsheng.com. root.wangsheng.com. 1 1h 1h 1h 1h"
wangsheng.com. —— 域,必须加最后的点(根域),否则会被认为是简写
IN —— CLASS
NS/SOA —— 资源记录类型
ns.wangsheng.com. —— 域中的SOA
root.wangsheng.com. —— SOA的邮箱

转发安全配置

1
2
3
4
5
6
7
8
9
10
11
12
忽略DNSSEC
vim /etc/unbound/conf.d/forward.com.conf
server:
domain-insecure: "com"
domain-insecure: "net"
domain-insecure: "org"
forward-zone:
name: "."
forward-addr: 114.114.114.114

rm -rf /etc/resolv.conf
systemctl restart unbound

测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
node1将dns服务器地址指向dns-nameserver
nameserver 10.163.2.100

[root@node1 ~]# host www.wangsheng.com
www.wangsheng.com has address 1.1.1.1
[root@node1 ~]# host wangsheng.com
wangsheng.com mail is handled by 0 mail.wangsheng.com.
[root@node1 ~]# host ftp.wangsheng.com
ftp.wangsheng.com has address 2.2.2.2
[root@node1 ~]# host mail.wangsheng.com
mail.wangsheng.com has address 3.3.3.3
[root@node1 ~]# host 1.1.1.1
1.1.1.1.in-addr.arpa domain name pointer www.wangsheng.com.
[root@node1 ~]# host 2.2.2.2
2.2.2.2.in-addr.arpa domain name pointer ftp.wangsheng.com.
[root@node1 ~]# host 3.3.3.3
3.3.3.3.in-addr.arpa domain name pointer mail.wangsheng.com.

因为配置了缓存DNS服务器,所以也可以通过114.114.114.114取得baidu的IP
[root@node1 ~]# host baidu.com
baidu.com has address 110.242.68.66
baidu.com has address 39.156.66.10
baidu.com mail is handled by 10 mx.maillb.baidu.com.
baidu.com mail is handled by 20 mx.baidu.com.
CATALOG
  1. 1. dns服务器配置
  2. 2. 测试