目录

ubuntu16bind9-搭建dns服务器

ubuntu16+bind9 搭建dns服务器

需求:使用bind9搭建一台dns服务器,为其他服务器之间的访问提供dns解析服务

dns服务器:192.168.xx.32

web服务器:192.168.xx.31

db服务器:192.168.xx.33

1:安装bind9

apt install bind9

2:编辑bind配置文件(/etc/bind/named.conf.local)指定域的区块文件

vim /etc/bind/named.conf.local

添加下列内容

zone "tor.com"{                          # “tor.com”可以理解为监听区域,根据自己的域名设置
    type master;
    file "/etc/bind/zones/db.tor.com";   # 区文件路径(稍后在相应位置创建区文件就好,路径不必严格照搬)

}; # zone 可以定义多个

3:进入/etc/bind/目录下,没有 zones 文件夹就创建。

4:在/etc/bind/zones/路径下创建区文件

cp /etc/bind/db.empty /etc/bind/zones/db.tor.com

我这里创建的是 db.tor.com,和前面定义的路径匹配就行

5:编辑区文件 db.tor.com

; BIND reverse data file for empty rfc1918 zone
;
; DO NOT EDIT THIS FILE - it is used for multiple zones.
; Instead, copy it, edit named.conf, and use that copy.
;
$TTL 86400
@ IN SOA ns1.tor.com. admin.tor.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS localhost. #域名服务器
;tor.com IN NS 192.168.xx.32  
;@ IN A 127.0.0.1 #ipv4 地址
;@ IN AAAA ::1 #ipv6 地址

web IN A 192.168.xx.31 #提供 web 服务的服务器
db IN A 192.168.xx.33 #提供数据库服务的服务器

SerialNumber :每次编辑区文件后数字请自行+1,用于从服务器判断何时获取最新的区数据

@:表示当前域

NS:域名服务器

“;”:注释

6:编辑 named.conf.options 文件

vim named.conf.options

设置监听端口(在 options 内加入)

listen-on port 53 {127.0.0.1;192.168.xx.32; }; # 此处填写 ns1 的内网 IP 地址。仅在内网监听

7:重启 bind 服务

service bind9 restart

8:配置服务器 dns 指向 dns 服务器

例如在角色为 web 的服务器上编辑 /etc/resolv.conf 文件,加入如下内容

nameserver 192.168.xx.32 #dns 服务器地址

search DHCP HOST

保存退出,接下来在 web 服务器上 ping db.tor.com 就可以自动解析到角色为 db 的服务器地址

也可以使用 nslookup db.tor.com 验证

本文参考

PS:自由域

https://i-blog.csdnimg.cn/blog_migrate/a7f1a58737e837f4c144cf686dea1902.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/764094e61e51ed683470778b2862bf3a.png#pic_center