手机版

LINUX配置dns服务器

时间:2025-07-04   来源:未知    
字号:

使用linux系统配置一台dns服务器

LINUX(REDHAT9)配置DNS的服务器指南

一、 假定

许多DNS的文章都是从DNS原理开始介绍,本人则从使用的角度出发,为Linux的管理员提供一些简单实用的应用实例。

下面假定我们需要建立一台企业网的DNS主服务器,应用条件如下:

(1) 一个C类网段地址 (本例中假定是192.22.33)

(2)企业域名为 http://,并已注册 (主域名服务器地址 192.22.33.20,主机名为 http://)

(3)企业网通过路由器与Internet连接

假如你的应用环境与上述条件不同,也请往下看,本文会在上述例子的基础上针对以下情况作修正:

(1) 多个网段

(2) 封闭的内部网

(3) 只能访问局部公共网的情况(如169网、上海热线等)

二、named、/etc/named.boot 和 ndc

DNS 服务器的主体是域名服务器进程 named ,named 启动后向DNS客户机提供域名解析服务,把域名转换成IP地址。

named 启动时需要读取一个初始化文件,缺省情况下是 /etc/named.boot,所以/etc/named.boot 是 named 的基本配置文件。

虽然启动 named 可直接执行 named,在Linux上我们可以使用一个控制 named 的工具 ndc。ndc 可以用于启动、中止、重启动、刷新DNS数据、输出DNS数据等多种调试功能,我在这里推荐大家用这个工具来帮助 DNS 服务器的调试。

有关 ndc 的详细用法,请参看 Linux 有关文档。

三、建立 named 配置文件 /etc/named.boot

/etc/named.boot 是基本的配置文件,但不包含任何 DNS 数据,针对我们前面的假定,我们先建立以下 /etc/named.boot,其内容如下:

;

使用linux系统配置一台dns服务器

; boot file for name server

;

directory /var/named

primary http:// db.my

primary 0.0.127.IN-ADDR.ARPA db.127.0.0

primary 33.22.192.IN-ADDR.ARPA db.192.22.33

cache . db.cache

其中以“;”开头的行是注释行,其他各行含义是

(1)diretory /var/named

指定 named 从 /var/named 目录下读取 DNS 数据文件。这个目录用户可自行指定并创建,指定后所有的DNS 数据文件都存放在此目录下。

(2)primary http:// db.my

指定 named 作为 http:// 域的主域名服务器,db.my 文件中包含所有 *http:// 形式的域名转换数据。

(3)primary 0.0.127.IN-ADDR.ARPA db.127.0.0 指定 named 作为127.0.0网段地址转换主服务器,db.127.0.0 文件中包含了 127.0.0.* 形式的地址到域名的转换数据。(127.0.0网段地址是局域网接口的内部 loopback 地址)

(4)primary 33.22.192.IN-ADDR.ARPA db.192.22.33 指定 named 作为 192.22.33 网段地址转换主服务器,db.192.22.33 文件中包含了所有 192.22.33.* 形式的地址到域名的转换数据。

(5) cache . db.cache

指定 named 从 db.cache 文件中获得 Internet 的顶层“根”服务器地址要注意

(3)(4)两行中的网段地址是倒写的,另外,各个文件名也是可以自行决定的。

四、建立各个 DNS 数据文件

下一步,要按 /etc/named.boot 中的定义,建立各个 DNS 数据文件。

(1)建立正向域名转换数据文件 db.my

根据 /etc/named.boot 的定义,我们在 /var/named 目录下建立 db.my,其中应该包括所有在 http:// 域内的主机节点。但在机器数量较多时,为了调试方便,建议一开始只把几台节点的数据放入文件,待 named 正常工作后再把其他节点的数据补充进去。下面是 db.my的例子:

使用linux系统配置一台dns服务器

@ IN SOA http://. http://. (

199511301 ; serial, todays date + todays serial #

28800 ; refresh, seconds

7200 ; retry, seconds

3600000 ; expire, seconds

86400 ) ; minimum, seconds

NS http://.

MX 10 http://.

localhost A 127.0.0.1

linux A 192.22.33.20

support2 A 192.22.33.102

hp712 A 192.22.33.160

support A 192.22.33.100

mail MX 10 http://.

MX 20 http://.

www CNAME http://.

ftp CNAME http://.

ns CNAME http://.

其中第一行是 SOA 记录,定义了域名数据的基本信息,依次是 DNS 服务器名、DNS 管理员邮件地址,括号内的第一个数字是文件版本号,每次本文件内容修改后,必须更改此号。其余数字与DNS服务器直接的数据交换有关,在这里我们不需要改动。

括号后面有一条NS记录和一条MX记录,定义了域名服务器本身的域名和username@http:// 形式邮件地址所对应的邮件服务器名字。

在此以下是各种域名/地址转换数据,其中A记录是DNS域名到IP地址的记录,是必须有的,以http://为例,在A记录中域 http:// 被省略,只写成 hp712,named 在处理时会根据 named.boot 中的定义自动加上 http://,而其对应IP地址为 192.22.33.160。

另一种记录是 MX 记录。MX 是邮件地址转换记录,本例中定义了将

username@http:// 的邮件地址转换成username@http:// 或username@http://,即实际上真正的邮件服务器是http://和 http://,其中http://的优先数为10,http://的优先数为20,所以通常邮件首先被发往优先数小的主机 http://。

还有一些是为方便提供的CNAME记录。CNAME定义了一些主机的别名,比如我们将http://作为公司的www和ftp服务器,所以我们提供了

http://和http://作为http://的别名,用户只需 …… 此处隐藏:6561字,全部文档内容请下载后查看。喜欢就下载吧 ……

LINUX配置dns服务器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)