Linux牛刀小试系列讲座之Linux域名服务(1)


域名服务是互联网上一个十分重要的服务,也是Internet能够迅速普及的一个重要原因。域名解析服务解决了用户记忆IP地址的麻烦,因为记住有意义的主机名比记住IP地址要容易得多。
域名服务的功能是将主机名转换成IP地址,因为计算机之间的通讯是不能直接识别主机名的,只能识别IP地址。有多种把主机名转换成IP地址的方法,但是在Internet上,是用域名服务器domain name server)来处理成千上万个主机和IP地址转换的。
申请域名空间
中国国家互联网中心www.cnnic.net.cn)是中国的域名管理机构。从2002年12月16日起,国家互联网中心不再直接对最终用户提供CN域名注册相关服务,域名注册服务将转由CNNIC认证的域名注册服务机构提供。在注册域名时,最好选择本地的域名注册服务机构。
注册域名成功后,需要注册商为自己的域名空间解析一个或多个主机,大部分的域名注册服务商会分配给用户账号,允许用户在自己的域名空间做解析操作。为了自己建立域名服务器,最好申请一段全球惟一单播IP地址。
安装域名服务器BIND
大部分Linux发行版都附带Bind安装包,先运行命令:

 # rpm -qa | grep bind
看是否安装域名服务软件Bind。如果没有安装的话,可以用Linux的安装光盘,找到rpm安装包后手动安装。正确安装成功后,会生成一些相应的配置文件、守护进程及启动脚本。如:在目录/etc下有named.conf、rndc.key、rndc.conf;在目录/etc/rc.d下有启动脚本named;在/var下有区域文件named.ca、named.local。也可以下载Bind的源码包来安装。
配置域名服务器
配置域名服务器似乎比配置其他的服务要麻烦一些,因为除了修改配置文件外,还需要自己编写配置文件里定义的区域文件,而其他一些服务程序仅需要更改一下配置文件就可以了,在配置文件中定义的区域越多,需要手动创建的区域文件也越多。
在未做配置之前,让我们先熟悉一下配置文件named.conf的默认状态值。
options {
 directory “/var/named”;    //定义区域文件所在的目录
};

zone “.” IN {              //顶级域名服务器区域文件名称
type hint;
file “named.ca”;
};

zone “localhost” IN {       //本机地址正向解析
   type master;              //DNS服务器的类型分主与辅助两种
   file “localhost.zone”;
   allow-update {none};
};

zone  “0.0.127.in-addr.arpa IN {    //本机地址反向解析
   type master;
   allow-update{none};
   file  “named.local”;
};
在实际配置过程中,只需在named.conf文件里,照“zone{};”代码块的格式添加相关的行,当然,根据具体需要,还可以在named.conf文件中加入其他代码快,比如转发器 “forwarder {};”。


相关内容