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
验证