如果想让别的主机使用本地的DNS服务,请务必让本地DNS服务器监听在能和其它主机联通的IP上。其它主机使用dig命令时,用@指向本地提供DNS服务的主机IP地址。如果存在连接超时或者找不到DNS服务器,那可能是DNS服务器所在主机防火墙过滤了请求。在提供DNS服务的主机上键入以下命令便可解决问题。
# iptalbes -I INPUT 1 -s 远程主机IP -d 本地主机IP -p tcp --dport 53 -j ACCEPT
# iptalbes -I INPUT 1 -s 远程主机IP -d 本地主机IP -p udp --dport 53 -j ACCEPT
# iptalbes -I OUTPUT 1 -s 本地主机IP -d 远程主机IP -p tcp --dport 53 -j ACCEPT
# iptalbes -I OUTPUT 1 -s 本地主机IP -d 远程主机IP -p udp --dport 53 -j ACCEPT
5、DNS主从复制及区域传送
以下是博主在主服务器上定义的私有域luochuanhai.cn配置文件。
zone "luochuanhai.cn" IN { //luochuanhai.cn域的区域文件属性配置
type master; //指定本机为DNS主从结构中的主服务器
file "luochuanhai.cn.zone";
allow-update {none; };
allow-transfer { 192.168.1.100; }; //指定允许区域传送的从服务器IP地址
};
以下是博主在从服务器上定义的私有域luochuanhai.cn配置文件(记得要被include到主配置文件)。
zone "luochuanhai.cn" IN {
type slave; //指定本机为DNS主从结构中的从服务器
file "slaves/luochuanhai.cn.zone"; //指定从主服务器同步来的区域文件的存放位置
masters { 192.168.1.108; }; //指定主服务器的IP地址
allow-transfer { none; }; //指定禁止区域传送
};
此后在主从服务器都启用named服务,即可进行主从完全区域传送。
但是,博主在实做过程中遇到了一个问题,从服务器无法进行增量区域传送。在主服务器上修改luochuanhai.cn.zone区域文件,并将版本号加1,再让主服务器重新加载配置文件。主服务器确实有通知从服务器区域文件更新,但是从服务器仍无法自动更新。
从服务器中,保留初始启动服务时同步过来的区域文件。重启从服务器的named服务,无法同步。
从服务器中,删除初始启动服务时同步过来的区域文件。重启从服务器的named服务,便可同步更新。
经博主仔细分析后,发现是自己忘记让从服务器监听在主服务器可以联通的IP上。以至于,尽管主服务器发送更新通知,从服务器无法自主完成增量区域传送( ▼-▼ )。
6、DNS服务器管理工具rndc
To be continued.
7、DNS子域授权
在父域luochuanhai.cn的DNS服务器区域文件中追加以下两行更新,以授权子域life.luochuanhai.cn。
life IN NS ns1.life
ns1.life IN A 192.168.1.118
以下是子域life.luochuanhai.cn的DNS服务器上定义的配置文件(记得要被include到主配置文件。且让子域DNS服务器监听在父域DNS服务器能够与之联通的IP地址上,且允许父域DNS服务器访问子域的DNS服务)。
zone "life.luochuanhai.cn" IN {
type master;
file "life.luochuanhai.cn.zone";
};
以下是子域life.luochuanhai.cn的正向解析区域文件。
$TTL 1D
@ IN SOA @ admin.life.luochuanhai.cn. ( 18
2H
1H
1W
3H )
@ IN NS ns1
ns1 IN A 192.168.1.118
www IN A 192.168.1.119
ftp IN A 192.168.1.119
测试子域life.luochuanhai.cn的正向解析。
# dig -t A www.life.luochuanhai.cn @192.168.1.117 //通过父域DNS服务器解析子域地址
# dig -t A www.life.luochuanhai.cn @192.168.1.118 //通过子域DNS服务器解析子域地址
如果想让子域DNS服务器不通过根域来解析父域的主机地址,则可在子域DNS服务器中启用转发功能。在子域配置文件中加入以下配置:
zone "luochuanhai.cn" IN {
type forward; //指定此域为转发类型
forward first; //如果父域不代为解析转发的查询,则自行通过根域解析查询[first|only]
forwarders { 192.168.1.117; }; //指定接收转发请求的DNS服务器IP地址
};
8、DNS视图
To be continued.
9、DNS日志系统
To be continued.
(责任编辑:最模板) |