LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 2

DNS的数据库文件和资源记录的说明

[复制链接]
发表于 2003-8-21 17:22:43 | 显示全部楼层 |阅读模式
网上配置DNS的贴子很多,希望本贴子能帮助正在学习配置DNS的兄弟们有所帮助。
配置named所需的所有文件(存在/var/named目录中的named.host named.rev named.ca localhost.zone和named.local)中的信息都是以资源记录的形式存在的。每个资源记录都有有一个类型,这此类型说明记录的功能。这些记录是标准资源记录(RR,Resource Records)。这些记录都具有基本的格式。标准资源记录的基本格式是:
[name]  [ttl]  IN  type  rdata
各个字段之间由空格或制表符分隔。

字段        说明
name        资源记录引用的域对象名,可以是一台单独的主机也可以是整个域
        取值        说明
        ·        根域
        @        默认域,可以在文件使用$ORIGIN domain来说明默认域
        标准域名        或是以“.”结束的域名,或是一个相对域名
        空        该记录适用于最后一个带有名字的域对象
Ttl(timeTo live)        寿命字段,它以秒为单位定义该资源记录中的信息存放在高速缓中的时限,通常该字段值为空,表示采SOA的最小ttl值。
IN        将该记录标识为一个Internet DNS资源记录
type        标识这是哪一类资源记录
       
记录类型         功能说明
A(address)用于将主机名转换为IP地址,任何一个主机都只能有一个A记录
CNAME        给定主机的别名,主机的规范名在A记录中给出
HINFO        描述主机的信息
MX        邮件交换记录,告诉邮件进程把邮件发送到另一个系统;本系统知道如何将邮件传送到它的最终目的地。
NS        标识一个域的域名服务器
PTR        将地址转换为主机名
SOA        SOA记录表示一个授权区的开始,SOA记录后的所有信息是控制这个域 的;每个配置文件都必须包含一个SOA记录,以标识服务器所管理的起始地方;配置文件的第1个记录必须是SOA记录。


字段        说明
rdata        指定与这个资源记录有关的数据,数据字段的内容取决于类型字段
        记录类型        数据库                              说明
        A        IP  address                 IP地址
        CNAME        Canonical-name                  别名
        HINFO        Hardware                         机器硬件名
                Os-type                         操作系统名
        MX        Preference-value        优先级别数字(数字的值越小级别越高)
                Mailer-exchanger        邮件服务器的名字
        NS        Name-server        域名服务器的名字
        PTR        Real-name                   主机的真实域名
        SOA        hostname                   存放本资料的主机名字
                contact                   管理域的管理员的邮件地址,因为”@”在文件中有特殊含义,所以邮件地址abc@xyz.com写为abc.xyz.com


时间数据字段
serial        本区信息的版本号(文件修改后要将其值加1)
refresh        辅助域名服务器更新数据库的时间间隔
retry        若辅助域名服务器更新数据失败,再试间隔的时间
expire        若辅助域名服务器无法从主服务器上更新数据,原有的数据何时实效
minimum        若资源记录栏未设定ttl,则以这里提供的时间为准.


下面是一个域正向解析文件named.hosts的例子:
@               IN              SOA       bjc.yesgo.loc.ns.yesgo.loc.(
                    42        ;serial
                    3H               ;refresh
                    15M              ;retry
                    1W               ;expiry
                    1D)               ;minismum
              IN    NS         bjc.yesgo.loc.
              IN    MX         10       bjc
bjc           IN    A           192.168.0.98
www           IN    cname        bjc
ftp           IN    canme        bjc
该文件的第1个记录是SOA记录。.当前域@是由/etc/named.conf文件中所指定的yesgo.loc.。SOA记录指定了本机名字bjc.yesgo.loc,说明了管理者的邮件地址ns.yesgo.loc(ns@yesgo.loc的变通写法),同时指定了各种时间信息。
在资源记录的设置中3H、15M、1W、1D分别表示3小时、15分钟、1周、1天。
下面使用NS记录设置了域名服务器的名字bjc.yesgo.loc ,使用MX记录设置了一个邮件转发服务器bjc。
下一个使用A记录定义了本机bjc的主机IP地址为192.168.0.98,之后分别使用两条CNAME记录定义了本地主机的两个别名www和FTP。

域反向解析文件的named.rev实例
@               IN              SOA     bjc.yesgo.loc.ns.yesgo.loc.(
                              43        ;serial
                              3H               ;refresh
                              15M              ;retry
                              1W               ;expiry
                              1D)               ;minismum
                      IN    NS         bjc.yesgo.loc.
98                    IN    PTR        bjc.yesgo.loc.
该文件的第1个记录是SOA记录。当前域@是由/etc/named.conf文件中所指定的0.168.192.in-addr.arpa。
下面使用NS记录设置了域名服务器名字 bjc.yesgo.lco。
下一个使用PTR记录定义了本机(IP为192.168.0.98)所对应的主机为bjc。
注意在PTR记录的name字段中的IP地址的反写。如:地址191.72.1.2,若在此处应写为2.1。
发表于 2003-8-22 08:44:44 | 显示全部楼层
不错的东东。值得像我一样的菜鸟们看一下。
发表于 2003-8-22 13:01:17 | 显示全部楼层
有什么可说的呢!鼓掌!

相信DNS对于bjc兄来说,已经毫无神秘可言了!

弄懂了问题就去解决下一个不懂的问题,菜鸟不会永远菜下去的!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表