DNS服务器的架设
 BIND是一款实现DNS服务器的开放源代码软件,在架设DNS服务器是应首先查看BIND软件包是否安装,在Red Hat Linux9中,系统一般默认安装了BIND,可以通过以下命令进行查询:
# rpm  -qa | grep bind
若没有安装,则需要手动安装。
 

 下面以一个应用案例来说明DNS的架设。

技术部所在域为“tech.org”,部门内有三台主机,主机名分别是
client1.tech.org,client2.tech.org,client3.tech.org。现要求 DNS 服务器 dns .tech.org 可
以解析 3 台主机名和 IP 地址的对应关系。
分析:此案例是 DNS 搭建的最基本配置。在搭建之前整理好设定流程。首先在服务器上建立主配
置文件,设置设置可以解析“tech.org”区域。然后建立“tech.org”的区域文件,并在区域文
件中设置 SOA、NS 以及 A 资源记录。最后配置客户端

1)建立主配置文件 named.conf 
touch /etc/named.conf
# touch /etc/named.conf
# ll /etc/ | grep named.conf
2)设置 named.conf 文件并添加“tech.org”区域
 
options {
      directory "/var/named";
};


zone  "tech.org" {
                type    master;
                file    “tech.org";
};
 
3)建立“tech.org”的区域文件 
touch /var/named/tech.org 
#touch  /var/named/tech.org

4)配置“tech.org”区域文件并添加资源记录 
STTL    86400
@     IN  SOA  dns.tech.org.  root
              2009021200      ;serial
               1H             ;refresh
               15M            ;retry
               1W             ;expiry
               1D             ;minimum
tech.org.  IN   NS  dns.tech.org.
dns        IN   A    192.168.0.188
client1    IN   A    192.168.0.101
client2    IN   A    192.168.0.102
client3    IN   A    192.168.0.103          5)测试
[root@rhel5 ~]# service named restart 
停止 named:                                               [确定] 
启动 named:                                               [确定] 
[root@rhel5 ~]# nslookup dns.tech.org 
Server:         192.168.0.188 
Address:        192.168.0.188#53 
Name:   dns.tech.org 
Address: 192.168.0.188 
[root@rhel5 ~]# nslookup client1.tech.org 
Server:         192.168.0.188 
Address:        192.168.0.188#53 
Name:   client1.tech.org 
Address: 192.168.0.101 
[root@rhel5 ~]# nslookup client2.tech.org 
Server:         192.168.0.188 
Address:        192.168.0.188#53 
Name:   client2.tech.org 
Address: 192.168.0.102 
[root@rhel5 ~]#nslookup client3.tech.orgServer:         192.168.0.188 
Address:        192.168.0.188#53
Name:   client3.tech.org 
Address: 192.168.0.103 
[root@rhel5 ~]#

 

在进行DNS服务器架设的过程中可能会遇到以下问题:
1.在service named restart 时出现
  Error in named configuration:启动DNS报错
解决方案:在配置文件中书写错误(包括符号、括号等);命令书写错误等
2.不懂命令行的意思
  这时应该查看资料或上网查询,将命令行所代表的含义搞懂
  1)定义@变量的值,通常定义为本区域。
(2)定义资源记录在缓存的存放时间
(3)设置SOA记录,注意root表示管理员的邮件地址,本应该表示为
“root@tech.org.”,但是
这是不能使用“@”符号,因为“@”在这里表示区域哈~~所以需要用“.”来代替它。表示
“root.tech.org.”,可以简写成“root”。
(4)设置 NS 记录。
(5)设置 A 记录。
  SOA 资源记录字段: 
主域名服务器:区域的主 DNS 服务器的 FQDN
管理员:管理区域的负责人的电子邮件。在该电子邮件名称中使用英文句号“.”代替 at 符号
“@”。
序列号:该区域文件的修订版本号。每次区域中的资源记录改变时,这个数字便会增加,每次区
域改变时增加这个值非常重要,它使部分区域改动或完全修改的区域都可以在后续传输中复制到
其他辅助 DNS 服务器上。
刷新间隔:以秒计算的时间,辅助 DNS 服务器请求与源服务器同步的等待时间。当刷新间隔到期
时,辅助 DNS 服务器请求源服务器的 SOA 记录副本,然后辅助 DNS 服务器将源服务器的 SOA 记录
的序列号与其本地 SOA 记录的序列号相比较,如果二者不同,则辅助 DNS 服务器从主 DNS 服务器
请求区域传输。这个域的默认时间是 900 秒(15 分钟)。
重试间隔:以秒计算时间,辅助 DNS 服务器在请求区域传输失败后,等待多长时间再次请求区域
传输时间。通常,这个时间短于刷新间隔。默认值为 600 秒(10 分钟)。
过期间隔:以秒计算时间,当这个时间到期时,如果辅助 DNS 服务器还无法与源服务器进行区域
传输,则辅助 DNS 服务器会把它的本地数据当作不可靠数据。默认值为 86400 秒(24 小时)
最小(默认)TTL:区域的默认生存时间(TTL)和缓存否定应答名称查询的最大间隔。默认值
为 3600 秒(1 小时)。

 用于指定一个区域的权威 DNS 服务器,通过在 NS 资源记录中列出服务器的名字,其他主机就认
为它是该区域的权威服务器。这意味着在 NS 资源记录中指定的任何服务器都被其他服务器当作
权威的来源并且能应答区域内所含名称的查询。
NS 资源记录语法格式:
区域名 IN NS 完整主机名(FQDN)

 A 资源记录 
A 资源记录是使用最为频繁的一种,通常用于将指定的主机名称解析为它们对应的 IP 地址。
A 资源记录语法格式:  
完整主机名(FQDN) IN A IP 地址