树莓派(Debian)配置 DNS 服务
目录
流程:
- 安装 bind9
- 配置 domain.zone
- 配置 named.conf
- 检查配置
- 启动服务
安装 bind9
1 |
apt-get install bind9 |
非 root 用户请注意使用 sudo
配置domain.zone
选任意一个地方新建一个文件 ,文件名可以为 domain.zone (如 wandoer.com.zone).该文件会被named.conf 引用 。由于 named.conf位于 /etc/bind/ 路径下,为了方便管理,这里在此路径下建立文件夹 zones/ 来管理zone 文件
这里给出 wandoer.com.zone 的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$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 文件进行配置.打开文件,在最后加入以下几行:
1 2 3 4 5 |
zone "wandoer.com" { type master; file "/etc/bind/zones/wandoer.com.zone"; allow-update { none; }; }; |
检查配置
1 |
named-checkzone wandoer.com /etc/bind/zones/wandoer.com.zone |
如果配置无误,则会显示 OK .否则配置提示进行修正。
启动服务
1 |
service bind9 start |
bind 默认将日志放在 /var/log/syslog 中。如果服务启动失败,则可以查看该日志查找原因。
验证DNS
打开 /etc/resolv.conf ,在第一个 nameserver 前再添加一个 nameserver,指向树莓派本机IP:
1 |
namedserver 192.168.1.100 |
然后 ping wandoer.com 查看是否已经将此域名解析到指定的IP.