|
网上配置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。 |
|