域名解析系统及配置
7. 域名服务器的配置
在这里以云南省科学技术情报研究所的域名系统为例,给出DNS配置:
目前, 云南省科学技术情报研究所的DNS是做在一台PⅢ机器上,操作系统采用了较流行的Redhat Linux 7.0。域为istiy.yn.cn, 共有32个C类IP地址(202.98.180.192---202.98.180.223)。
域名服务器是由进程named来启动的,该进程在启动时将读取有关DNS配置文件,因此在建立域名服务系统过程中,需要建立或修改多个DNS配置文件和目录。具体有如下几个相关文件:
A. 编辑/etc/named.boot,DNS启动文件,指定了DNS的结构;
; a caching only nameserver config
;
directory /var/named
cache . named.root
primary 0.0.127.in-addr.arpa named.local
primary 180.98.202.in-addr.arpa istiy.rev
primary istiy.yn.cn istiy.zone
named.root---指向根域服务器。修改named.ca文件或从相应站点下载。
named.local---用于本地解析自反地址, 指定本机作DNS的IP。修改named.local文件
istiy.rev---用于映射IP到域名,反向解析文件。新建文件
istiy.zone---用于映射域名到IP, 正向解析文件。新建文件
B. 文件named.root
; This file holds the information on root name servers needed to
; initialize cache of Internet domain name servers
; (e.g. reference this file in the "cache . <file>"
; configuration file of BIND domain name servers).
;
; This file is made available by InterNIC registration services
; under anonymous FTP as
; file /domain/named.root
; on server FTP.RS.INTERNIC.NET
; -OR- under Gopher at RS.INTERNIC.NET
; under menu InterNIC Registration Services (NSI)
; submenu InterNIC Registration Archives
; file named.root
;
; last update: Aug 22, 1997
; related version of root zone: 1997082200
;
;
; formerly NS.INTERNIC.NET
;
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
;
; temporarily housed at NSI (InterNIC)
;
. 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET. 3600000 A 198.41.0.10
;
; housed in LINX, operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; temporarily housed at ISI (IANA)
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; housed in Japan, operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File
C. 文件named.local
@ IN SOA ns.istiy.yn.cn. adm.istiy.yn.cn. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.istiy.yn.cn.
localhost IN A 127.0.0.1
loopback IN CNAME localhost
D. 文件istiy.rev
@ IN SOA ns.istiy.yn.cn. adm.istiy.yn.cn. (
199802151 ; Serial, todays date + todays serial
8H ; Refresh
2H ; Retry
1W ; Expire
1D) ; Minimum TTL
IN NS ns.istiy.yn.cn.
193 IN PTR ns.istiy.yn.cn.
E. 文件istiy.zone
; zone file for istiy.yn.cn
;
; The full zone file
;
@ IN SOA ns.istiy.yn.cn. adm.istiy.yn.cn. (
199802151 ; serial, todays date + todays serial
#
8H ; refresh, seconds
2H ; retry, seconds
1W ; expire, seconds
1D ) ; minimum, seconds
;
IN NS ns.istiy.yn.cn. ; Inet Address of name server
;
localhost IN A 127.0.0.1
ns IN A 202.98.180.193
MX 10 ns.istiy.yn.cn.
MX 20 public.km.yn.cn.
www IN A 202.98.180.194
ftp IN A 202.98.180.194
elephant IN CNAME ns
最后,使用nslookup程序可检查DNS的配置情况:
$ nslookup
Default Server: ns.istiy.yn.cn
Address: 202.98.180.193
>
返回上述结果,说明本地DNS已工作。
8.小结
构建DNS,以前大多采用SUN公司Solaris操作系统,配置比较麻烦,需要较多的UNIX知识。但我认为,采用开放源代码的Linux操作系统配置起来更轻松,可大大减轻系统管理员的负担。更适合普通电脑爱好者构建网站。具有投入少、配置简单,系统运行安全、稳定的优点