- 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 .
 粤公网安备 44030602003142号
粤公网安备 44030602003142号