Home » Slackware » Slackware 14 + Bind9 架设DNS域名服务器
  • 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 .

Tags:   binddns .