版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何在Linux上建立DNS服务器域名服务器(DNS)在TCPIP网络上,各个设备必须被分配一个惟一的地址。地址的语法由IP协议指定,称为IP地址。IP地址是4个0、255范围内的数字,由点号分开,例如127001。Internet或企业Intranet中的计算机使用这些数字地址与其他计算机通信。 人们在使用网络资源的时候,倾向使用有代表意义的名称。这正是域名系统(DNS)出现的原因。DNS是一个分布式数据库系统,提供了主机名称与IP资源之间的映射。 DNS按逆向树的方式工作,很类似于文件系统中的目录结构。为了便于管理,DNS被划分为域。从顶层DNS结构以下的第一层独立的实体是七个顶层域,它们
2、按照不同类别划分。商业组织使用com域;教育组织使用edu域;政府部门使用gov域等等。这些域可以被进一步划分为代表域中独立企业和分支的子域。 DNS的名字服务部分是基于客户服务器机制的,客户查询名字服务器(即DNS服务器)查找主机地址信息。各个DNS区域中都设置了一台主名字服务器,它维护了区域中所有主机信息的权威性数据库。除了本地主机信息,名字服务器还维护了如何与其他名字服务器通信的信息。如果名字服务器中没有保存特定域的信息,它在接收到关于该域的请求时,将继续沿着域层次把请求向上或向下传递,直到查找到一个权威答案。 最常用的DNS名字服务器包括主名称服务器和二级名称服务器。1主名称服务器 主
3、名称服务器时从本地硬盘文件中检索DNS登记项的服务器。对于特定区域,主名称服务器是具有权威性的,因为它不需要从其他区域的名字服务器中再次查询DNS信息。每个区域中都只有一个主名字服务器。 一台服务器可以用做某个区域的主服务器,同时作为另一个或多个区域的二级服务器2、二级名字服务器 二级名字服务器中保存了主名字服务器DNS数据库的只读副本。当二级名字服务器启动时,它与主名称服务器联系并请求一个完整的主DNS数据库的副本。在最初的复制之后,二级名称服务器定时与主名称服务器联系,并下载最新的DNS信息。这个下载过程被称为“区域传输”,它保证了主名称服务器上修改的DNS信息跨越系统被复制。区域传输通常
4、每2到4小时进行一次。二级名字服务器可以从多台主名字服务器中接收DNS更新信息。换句话说,一台主机可以作为多个区域的二级DNS服务器。 当本区域不能解析某个DNS请求时,服务器可以将请求转发给网络中的其他DNS服务器进行解析。主DNS服务器和二级DNS服务器都可以实现这种转发的功能。 要配置DNS服务器、二级DNS服务器,需要在netconf中选择“Domain Name Server (DNS)”菜单项。 下面,介绍其中的选项: “domain”定义了DNS管理的域名。 “reverse mapping”建立了一个伪域, “secondaries”用于创建二级服务器。把IP地址转换伪主机名称
5、。 “forwarders”和“forwardzones”用于设置DNS服务器的转发功能。使用DNS的应用条件 下面假定我们需要建立一台企业网的DNS主服务器,应用条件如下: (1) 一个C类网段地址 (本例中假定是192.168.2) (2)企业域名为 my ,并已注册 (主域名服务器地址 192.168.2,主机名为 linux.my ) (3)企业网通过路由器与Internet连接 假如你的应用环境与上述条件不同,可在上述例子的基础上针对以下情况作修正: (1) 多个网段 (2) 封闭的内部网 (3) 只能访问局部公共网的情况(如169网、上海热线等)LINUX下的DNS服务器 DNS
6、服务器的主体是域名服务器进程 named ,named 启动后向DNS客户机提供域名解析服务,把域名转换成IP地址。/etc/rc.d/init.d/named start 启动域名服务 named 启动时需要读取一个初始化文件,缺省情况下是 /etc/named.conf,所以/etc/named.conf 是 named 的基本配置文件。 建立 named 配置文件 /etc/named.conf /etc/named.conf 是基本的配置文件,但不包含任何 DNS 数据,针对我们前面的假定,我们先建立以下 /etc/named.conf,其内容如下: 其中以“;”开头的行是注释行,其他
7、各行含义是 (1)diretory /var/named 指定 named 从 /var/named 目录下读取 DNS 数据文件。这个目录用户可自行指定并创建,指定后所有的DNS 数据文件都存放在此目录下。(2)primary my db.my 指定 named 作为 my 域的主域名服务器,db.my 文件中包含所有 *.my 形式的域名转换数据。 (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
8、网段地址是局域网接口的内部 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.conf 中的定义,建立各个 DNS 数据文件。(
9、1)建立正向域名转换数据文件 db.my 根据 /etc/named.conf 的定义,我们在 /var/named 目录下建立 db.my,其中应该包括所有在 my 域内的主机节点。但在机器数量较多时,为了调试方便,建议一开始只把几台节点的数据放入文件,待 named 正常工作后再把其他节点的数据补充进去。下面是 db.my的例子: IN SOA linux.my . root.linux.my . ( 199511301 ; serial, todays date + todays serial # 28800 ; refresh, seconds 7200 ; retry, second
10、s 3600000 ; expire, seconds 86400 ) ; minimum, seconds NS linux.my . MX 10 support.my . 其中第一行是 SOA 记录,定义了域名数据的基本信息,依次是 DNS 服务器名、DNS 管理员邮件地址,括号内的第一个数字是文件版本号,每次本文件内容修改后,必须更改此号。其余数字与DNS服务器直接的数据交换有关,在这里我们不需要改动。 括号后面有一条 NS 记录和一条 MX 记录,定义了域名服务器本身的域名和 usernamemy 形式邮件地址所对应的邮件服务器名字。 在此以下是各种域名/地址转换数据,其中 A 记录是
11、 DNS 域名到 IP 地址的记录,是必须有的,以 hp712.my 为例,在 A 记录中域 my 被省略,只写成 hp712,named 在处理时会根据 named.conf 中的定义自动加上 my ,而其对应 IP 地址为 60。 另一种记录是 MX 记录。MX 是邮件地址转换记录,本例中定义了将 usernamemail.my 的邮件地址转换成 usernamesupport.my 或 usernamesupport2.my ,即实际上真正的邮件服务器是 support.my 和 support2.my ,其中 support.my 的优先数为 10,support
12、2.my 的优先数为 20,所以通常邮件首先被发往优先数小的主机 support.my 。 建立反向 DNS 数据文件 反向 DNS 数据文件用来提供根据 IP 地址查询相应 DNS 主机名,每个网段分别有一个数据文件。 对于内部网段 127.0.0 通常只有一个地址,即 loopback 地址,db.127.0.0 内容如下: IN SOA linux.my root.linux.my . ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS
13、 linux.my . 1 IN PTR localhost. 而外部网段的数据文件 db.192.22.33 中包含所有主机 IP 地址到 DNS 主机名的转换数据。db.192.22.33 内容如下: IN SOA linux.my . root.pc590.my . ( 199609206 ; Serial 28800 ; Refresh 7200 ; Retry 604800 ; Expire 86400) ; Minimum TTL NS linux.my . ; ; All hosts ; 20 PTR linux.my . 102 PTR support2.my . 100 PT
14、R support.my . 160 PTR hp712.my . 反向 DNS 数据文件中的主要部分是 PTR 记录,PTR 记录中的 IP 地址都只有主机号,named 会根据 named.conf 的定义自动加上前面的网络号,注意后面的主机名要附加一个“.”获得 db.cache 文件 在 Linux 系统上通常在 /var/named 下已经提供了一个 named.ca,该文件文件中包含了 Internet 的顶层域名服务器,但这个文件通常会发生变化,所以建议最好从 Internic 下载最新的版本。该文件可通过匿名 ftp 从 下载,在 domain 目录下,文件名为 named.r
15、oot。注意该文件下载后要拷贝到 named 的工作目录并重命名成 named.conf 中指定的文件名,本文中为 db.cache。 五、启动和测试 named 首先,用 /etc/rc.d/init.d/named start 启动 named: 然后,为了使用和测试 named,要把 Linux 设置在使用 DNS 状态。方法是在 /etc 目录下,创建 resolv.conf 文件。以我们的例子,/etc/resolv.conf 内容为: search my 然后,我们就可以测试 named 了。 Linux 和其他 Unix 系统均提供了 nslookup 工具,在命令行状态下输入:
16、 nslookup 就进入交换式 nslookup 环境,如果 named 正常启动,nslookup 会显示当前 DNS 服务器的地址和域名,否则表示 named 没能正常启动。下面简单介绍一些基本的 DNS 诊断: 1)检查正向 DNS 解析 在 nslookup 提示符下输入带域名的主机名,如 hp712.my ,nslookup 应能显示该主机名对应的 IP 地址,如果只输入 hp712,nslookup 会根据 /etc/resolv.conf 的定义,自动添加 my 域名并回答对应的 IP 地址。 (2)检查反向 DNS 解析 在 nslookup 提示符下输入某个 IP 地址,如
17、 0,nslookup 应能回答该 IP 地址所对应的主机名。 (3)检查 MX 邮件地址记录 在 nslookup 提示符下输入: set type=mx 然后输入某个域名,以本文的例子,输入 my 或 mail.my ,nslookup 应能够回答对应的邮件服务器地址,即 support.my 和 support2.my 。 (4)检查 CNAME 别名记录 六、修改 DNS 数据 如果要在网络中增加主机,例如要增加一台叫做 pc01.my 的 PC 机,管理员要在 db.my 中增加该主机对应的 A 记录,并且要在 db.192.22.33 中增加对应的 PTR 记
18、录,然后用 /etc/rc.d/init.d/named restart更新 named 的数据: 要注意必须同时更改 A 记录和 PTR 记录,许多管理员往往只增加 A 记录而忽略了逆向查询用的 PTR 记录,结果会使许多应用程序不能正常运行。 特别注意,一旦修改了 DNS 数据文件的内容,请务必改动数据文件的版本号( Serial ) 七、使网络中的其他系统(客户机)使用 DNS 服务器 一旦 DNS 服务器开始工作,就可以配置所有企业网内的主机使用 DNS 服务。 Unix 主机配置的方法,已经在前面说明过,即创建 /etc/resolv.conf 文件,内容见前面第五节。 Window
19、s 98 的配置则是在网卡的 TCP/IP 配置中,选择使用 DNS (enable),然后在配置窗口中分别填入各项参数。以本文的例子,如果运行 Windows95 的主机被命名为 pc01.my ,则在主机名(Host)一栏中填 pc01,在域名(Domain)一栏中填 my ,然后把域名服务器 (DNS Server)加入搜索列表中。 Windows NT 节点的配置大致相同。 八、几种不同环境下的修正 (1)如果 IP 网段多于一个 (2)如果企业网是封闭的 (3)如果你联入的公共网不能访问 Internet 假定现在在 my 域中增加一个 IP 网段 192.22.37,则 /etc/
20、named.conf 的内容中就增加一个网段的定义,具体如下: ; ; boot file for name server ; directory /var/named primary my db.my cache . db.cache 而反向 DNS 数据文件则增加一个定义 192.22.37 网段的文件 db.192.22.37,其中包括了所有处于 192.22.37 网段中的节点,其格式与 db.192.22.33 类似。 如果企业网络不与外界 Internet 直接互连,DNS 服务器就不必关心本企业域以外的域名,所以配置 named 的时候可以不理会 db.cache,我们可以将 /
21、etc/named.conf 中的 cache 行去除。 如果你的内部网接入的公共网只能访问有限的范围,如免费的169网、上海热线等,那么你的 DNS 服务器就不能通过 Internet 的顶层服务器(root server)进行地址解析,所以你必须用你直接能访问到的 DNS 服务器来替代。具体办法是用 forwarders 选项来指定上级 DNS 服务器,以本文为例,named.conf 的内容为: ; ; boot file for name server ; directory /var/named primary my db.my forwarders . options forwar
22、d-only 其中.是你能直接访问到的 DNS 服务器的地址,通常就是你的 ISP (169、上海热线等)的 DNS 服务器的地址,至少要有一个。 通过 forwarders 和 options forward-only 参数的指定,你的企业 DNS 服务器就工作在 forward-only 模式下,所有本地不能解决的名字都被传送到 ISP 的 DNS 服务器上去解析。 九、建立后备 DNS 服务器 (Secondary DNS Server) 通常有一台 DNS 主服务器,网络即可正常工作,但根据 Internic 对域名的管理规范,一个独立的域名必须至少有两台 DNS 服务器,即一台 DN
23、S 主服务器 ( Primary Server )和一台后备 DNS 服务器 ( Secondary Server ),这主要是为 DNS 服务的可靠性考虑,能使 Internet 的性能更为可靠。 现在仍以前面的例子,现在要加入一台运行 Linux 的机器 nspc.my ,IP 地址为 0。 (1)主服务器上的修改 首先确认 DNS 主服务器工作正常,然后,在主服务器上的正向 DNS 数据文件 db.my 中,加入 nspc.my 的有关记录,并增加一个NS记录,使主服务器上的 db.my 成为下列内容: IN SOA linux.my . root.linux.my . ( 199511301 ; serial, todays date + todays serial # 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds NS linux.my . NS nspc.my . ; 必须增加的记录 MX10support.my . 然后对主服务器上的各个反向 DNS 数据文件做类似的修改,增加有关后备服务器的 NS 记录,然后重新起动 named。 可见,其实在主 D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年校招:宝丰集团笔试题及答案
- 2026年秋招:中国有色矿业真题及答案
- 两个变量的相关关系
- 安装工程订额与预算
- 2026年校招:氢能源系统题目及答案
- 社会保障支出第二节财政补贴第三节税收支出
- 社会心理学辅导第九讲期末复习
- 健康医疗行业疾病预防与健康管理培训
- 2025年医学分析-口腔颌面外科学 口腔颌面外科临床检查 -口腔执业医师考试
- 护士考级实操技能:静脉输血(输血前)(血型)(Rh 因子)核对要点课件
- 测绘地理信息安全保密管理制度
- 工地试验室安全培训会议课件
- 2025人教版高一化学全册知识点归纳总结(复习资料)
- 电风扇清洗安装课件
- 核反应堆核级机械设备检修工职业技能鉴定经典试题含答案
- 智慧健康养老智能产品应用
- 口腔科诊疗中晕厥的预防与处置
- JJF1033-2023计量标准考核规范
- 《健康体适能》课件
- 2024年大学试题(哲学)-科学技术哲学考试近5年真题集锦(频考类试题)带答案
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
评论
0/150
提交评论