linux下的dns设置详解( 二 )
zone "21php.com" {
type master;
notify yes;
file "21php.com.zone";
};
以上语句表明域21php.com的DNS数据存放在/var/named/目录下的21php.com.zone中;
我们可以用文本编辑器打开/var/named/21php.com.zone,其内容如下:
$TTL 86400 @ IN SOA @ root.localhost (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS localhost
www IN A 11.0.0.233
www2 IN A 11.0.0.23
forum IN A 11.0.0.10
@ IN MX 5 mail.21php.com.
该文件的前部分是相应的参数设置,此部分不需要改动,后面的部分就是具体的DNS数据;
例如:
www IN A 11.0.0.233
将www.21php.com 解析到地址11.0.0.233;
www2 IN A 11.0.0.23
将www2.21php.com 解析到地址11.0.0.23;;
club IN A 11.0.0.10
将club.21php.com 解析到地址11.0.0.10;
③配置辅助DNS服务器
配置服务器11.0.0.2为21php.com辅助dns服务器
辅助DNS服务器,可从主服务器中转移一整套域信息 。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中 。在辅助服务器中有域信息的完整拷贝,所以也可以可以回答对该域的查询 。这部分的配置内容如下:
zone "21php.com" IN {
type slave;
file "21php.com.zone";
masters { 11.0.0.1; };
};
可以看到,和主DNS服务器不同地方就是:“type”改为了“slave”,然后指明了主DNS服务器的地址“masters { 11.0.0.1; };” 。DNS服务启动时,就会自动连接11.0.0.1,读取21php.com域的信息,然后保存到本机的21php.com.zone文件里 。
④测试DNS服务器
改动过DNS的相应文件,用“ndc restart”命令重新启动服务,在redhat 7.1以上版本中使用命令:
/etc/rc.d/init.d/named restart
或者
/etc/rc.d/init.d/named reload
使改动生效 。
要测试DNS,可以找一台客户机,把它的DNS地址设成新建立的DNS服务器地址,然后试试上网,收信,下载等 。也可以使用nslookup命令:运行nslookup,输入要查询的主机名,看是否返回正确的ip地址,在redhat 7.1以上版本中推荐使用dig命令 。
注:以上分别在REDHAT 6.1 REDHAT 9 测试过
推荐阅读
- Linux历史篇
- Linux中防御垃圾邮件的方法
- Linux 关机重启流程分析
- 在Linux下成功运行最新的QQ和MSN
- 如何给linux添加新硬盘
- Linux操作系统下机器温度监控与调整方法
- 实用技巧:UNIX和Linux实现NFS共享连接
- 八 读核日记 --linux的内存管理机制(2)
- 基于DNS的多机均衡负载的实现
- 七 读核日记 --linux的内存管理机制(1)