首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>linux服务器应用>文章内容
在Linux上建立DNS服务器
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-29  

一、假定  本文假定你已对域名服务器DNS有基本的了解,如果不是,请参看相关的文档。许多DNS的文章都 是从DNS原理开始介绍,本人则从使用的角度出发,为Linux的管理员提供一些简单实用的应用实例。
  下面假定我们需要建立一台企业网的DNS主服务器,应用条件如下: 1.一个C类网段地址 (本例中假定是1 92.22.33); 2.企业域名为 my.com,并已注册(主域名服务器地址 192.22.33.20,主机 名为ns1.my.com);

  3.企业网通过路由器与Internet连接 。

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

  named 启动时需要读取几个数据文件,在bind 4下缺省情况下是先/etc/named.boot, 所以/etc/named.boot是named的基本配置文件。在bind 8下,缺省情况下先是/etc/nam ed.conf。(有关bind 4和bind 8的知识请参看相关文档,在这你只要知道,red hat 5.1中 自带的是bind 4,而red hat 5.2自带的是bind 8)。虽然启动named可直接执行named, 在Linux上我们可以使用一个控制named的工具ndc。ndc可以用于启动、中止、重启动、刷新DNS数据、输 出DNS数据等多种调试功能,我在这里推荐大家用这个工具来帮助DNS服务器的调试。

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

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

  ; boot file for name serverdirectory /var/namedprim ary my.com db.myprimary 0.0.127.IN-ADDR.ARP A db.127.0.0primary 33.22.192.IN-ADDR.ARPA db.192.22.33 cache . db.cache

  其中以“;”开头的行是注释行,其他各行含义如下: (1)diretory /var/named :指定 named从 /var/named 目录下读取DNS数据文件,这个目录用户可自行指定并创建,指定后所有的DNS 数据文件都存放在此目录下;(2)primary my.com db.my :指定named作为 my.com域 的主域名服务器,db.my文件中包含所有 *.my.com形式的域名转换数据;(3)primary 0.0.1 27.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.1 92.22.33 :指定named作为192.22.33网段地址转换主服务器,db.192.22.33文件中包 含了所有 192.22.33.*形式的地址到域名的转换数据;(5)cache . db.cache :指定na med从 db.cache 文件中获得Internet的顶层“根”服务器地址 。注意:(3)、(4)两行中的网 段地址是倒写的,另外,各个文件名也是可以自行决定的。 2. /etc/named.conf是基本的配置文件,不 包含任何DNS数据,针对我们前面的假定,建立以下 /etc/named.conf,其内容如下: // gene rated by named-bootconf.ploptions { directory “/var/n amed”; // query-source address * port 53;};// a cachi ng only nameserver configzone “.” { type hint; file “named.ca”;};zone “0.0.127.in-addr.arpa” { type maste r; file “db.127.0.0”;};zone “33.22.192.in-addr.arpa” { type master; file “db.192.22.33”;};zone “my.com” { type master; file “db.my”;};其中以“//”开头的行是注释行,其他各行含 义参照named.boot,其实也不难理解。

  三、建立各个DNS数据文件现在,要按 /etc/named.boot中的定义,建立各个DNS数据文件。

  1. 建立正向域名转换数据文件db.my   根据/etc/named.boot的定义,我们在/var /named目录下建立db.my,其中应该包括所有在my.com域内的主机节点。但在机器数量较多时,为了调试方 便,建议一开始只把几台节点的数据放入文件,待named正常工作后再把其他节点的数据补充进去。下面是db.my的 例子:@ IN SOA linux.my.com. root.linux.my.com. (199511301 ; serial, todays date + todays serial #28800 ; refresh, seconds7200 ; retry, seconds3600000 ; expire, seconds86 400 ) ; minimum, secondsNS linux.my.com.MX 10 support.m y.com.localhostA 127.0.0.1linux A 192.22.33 .20support2 A 192.22.33.102hp712 A 192. 22.33.160support A 192.22.33.100mail MX 1 0 support.my.com. MX 20support2.my.com. www CNAME hp712.my.com.ftp CNAME hp712. my.com.ns CNAMElinux.my.com.

  其中第一行是SOA记录,定义了域名数据的基本信息,依次是DNS服务器名、DNS 管理员邮件地址,括 号内的第一个数字是文件版本号,每次本文件内容修改后,必须更改此号。其余数字与DNS

共2页: 上一页 1 [2] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统下Apache服务器设置与
·在Linux x86上安装Oracle数据库1
·Linux操作系统下IPTables配置方
·Linux系统下SVN服务器的搭建过程
·Linux架设代理服务器(1)
·Linux系统下的Oracle数据库编程
·Linux 服务器集群系统
·Linux下免费数据库PostgreSQL开
·高端Linux操作系统服务器技术之
·在Ubuntu Linux 上架设Web服务器
· 在 Linux 上构建 Web spider
·Debian Linux操作系统下启动远程
  相关文章
·在linux下设置WWW Server
· 在 Linux 上构建 Web spider
·用Samba实现文件服务器功能
·用Linux建立局域网服务器
·如何设定管理SAMBA网络邻居服务
·如何建造Open WebMail伺服器(图
·如何建造Open WebMail伺服器二(
·DNS 基本观念与实际运用(图文讲
·Linuxconf DHCP伺服器架設与管理
·Linux系统下基于NUMA构建的服务

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!