树莓派(Debian)配置 DNS 服务
目录
流程:
- 安装 bind9
- 配置 domain.zone
- 配置 named.conf
- 检查配置
- 启动服务
安装 bind9
apt-get install bind9
非 root 用户请注意使用 sudo
配置domain.zone
选任意一个地方新建一个文件 ,文件名可以为 domain.zone (如 wandoer.com.zone).该文件会被named.conf 引用 。由于 named.conf位于 /etc/bind/ 路径下,为了方便管理,这里在此路径下建立文件夹 zones/ 来管理zone 文件
这里给出 wandoer.com.zone 的示例:
$TTL 604800
@ IN SOA localhost. root.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ; Minimum
)
$ORIGIN wandoer.com.
@ IN NS localhost. ;
about IN A 118.186.246.46 ;
photo IN A 118.186.246.46 ;
配置 named.conf
在 /etc/bind/ 路径下有几个 named.conf.* 文件,这里选 named.conf.default-zones 文件进行配置.打开文件,在最后加入以下几行:
zone "wandoer.com" {
type master;
file "/etc/bind/zones/wandoer.com.zone";
allow-update { none; };
};
检查配置
named-checkzone wandoer.com /etc/bind/zones/wandoer.com.zone
如果配置无误,则会显示 OK .否则配置提示进行修正。
启动服务
service bind9 start
bind 默认将日志放在 /var/log/syslog 中。如果服务启动失败,则可以查看该日志查找原因。
验证DNS
打开 /etc/resolv.conf ,在第一个 nameserver 前再添加一个 nameserver,指向树莓派本机IP:
namedserver 192.168.1.100
然后 ping wandoer.com 查看是否已经将此域名解析到指定的IP.