- 28
- 11月
本文介绍如何在Slackware 14系统上安装配置Bind(DNS)服务.
1 安装Bind9
安装比较简单, 找到安装包(bind)安装即可. 不做说明了.
2 配置DNS服务器配置文件
DNS主配置文件是 named.conf, 位于 /etc/named.conf. 修改之前最好先备份.
增加外部的DNS服务器:
options { directory "/var/named"; /* * ISP dns server ip address */ forward first; forwarders { 200.188.1.123; 200.188.1.124; }; };
默认情况下, named.conf 只配置 localhost.
域名配置文件位于 /var/named/caching-example/.
3 启动DNS服务
chmod +x /etc/rc.d/rc.bind /etc/rc.d/rc.bind start
4 DNS服务测试和故障排查
测试配置文件:
/usr/sbin/named-checkconf /etc/named.conf
测试域名配置文件:
/usr/sbin/named-checkzone localhost /var/named/caching-example/localhost.zone
使用 dig 命令反向查找:
dig -x 127.0.0.1
使用 dig hostname 命令查询服务端响应:
dig localhost
5 安装私有的DNS服务器
比如, 给内网机器分配域名.
这里, 假设要为域名 wtx358.com 指定IP地址 192.168.1.107.
在 /etc/named.conf 增加下面的内容:
zone "wtx358.com" in { allow-transfer { any; }; file "caching-example/zone.wtx358.com"; type master; }; // Set up reversed name resolution zone "1.168.192.in-addr.arpa" { type master; file "caching-example/192.168.1.zone";
这部分配置中涉及到2个文件, 请看下面:
文件 /var/named/caching-example/zone.wtx358.com 内容如下:
$TTL 1D @ 1D IN SOA wtx358.com. root.wtx358.com. ( 2008120101 ; serial 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum ; @ IN NS ns.wtx358.com. @ IN A 192.168.1.107 ns IN A 192.168.1.107 * IN A 192.168.1.107
这个文件是做正向解析, 即根据域名得到IP地址. 最后一行是做了泛域名解析.
文件 /var/named/caching-example/192.168.1.zone 内容如下:
$TTL 604800 @ IN SOA wtx358.com. root.wtx358.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.wtx358.com. 107 IN PTR wtx358.com.
这个文件是做反向解析, 即根据IP地址反解出域名. 最后一行的 107 表示 192.168.1.107 指向 wtx358.com .