Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88177
  • 博文数量: 18
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 272
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 17:24
文章分类

全部博文(18)

文章存档

2011年(1)

2009年(17)

我的朋友

分类: LINUX

2009-07-15 13:44:44

DNS配置备忘:
 
安装包:
yum install bind -y
yum install chroot-bind -y
yum install caching-nameserver -y
 
对应服务名:named
 
由于启用了chroot环境,所有相关目录为:
工作目录:/var/named/chroot/var/named/ #数据库根目录,区域文件数据库
配置目录:/var/named/chroot/etc/       #主配置文件named.conf RHEL5以上默认没有该文件
cp -avp /var/named/chroot/etc/named.caching\
-nameserver /var/named/chroot/etc/named.conf
修改named.conf里面的4个127.0.0.1地方为any(监听和允许的范围),
options {
        listen-on port 53 { any; };
……
allow-query     { any; };
……
view localhost_resolver {
        match-clients      { any; };
        match-destinations { any; };
        recursion yes;
 
因为named.conf里面有一句[include "/etc/named-rfc1912.zones";],所以添加区域直接在named.rfc1912.zones里面添加区域。
 
 
zone "test.com" IN {
     type master;
     file "test.zone";
     allow-transfer { 192.168.0.2; }; #允许那台辅助DNS可以复制区域文件,不写就不限制
};
 
zone "0.168.192.in-addr.arpa" IN {
    type master;
    file "0.168.192.zone";
};
 
正向区域文件(test.zone)的写法:
 
@     IN     SOA     ns1.test.com.  root.ns1.test.com. (42 3H 15M 1W 1D)
 
 
@:变量,获取配置文件中设定的区域名,这里就是我们前面在named.rfc1912.zones中添加的zone中的 test.com
SOA:区域中的DNS数据最佳来源,最权威的DNS服务器
ns1.test.com.:指定@中的SOA是ns1.test.com
 
括号里的设置都是和辅助DNS有关的:
42:序列号,和辅助DNS服务器同步的标注,辅助DNS服务器查询和自己现有的SN是否不一致
3H:辅助DNS每3小时查询主DNS
15:辅助DNS每15分钟尝试连接(当主DNS服务器连接不上时)
1W: 辅助DNS一个星期都连接不上宣布死亡,拒绝查询,删除DNS数据
1D:缓存保存时间

较完整的文件
 
@     IN     SOA     ns1.test.com.  root.ns1.test.com. ( 42 3H 15M 1W 1D )
      IN     NS      ns1.test.com. #指定test.com中的DNS服务器
#test.com.  IN NS    ns1.test.com.#另一种写法
      IN     NS      ns2.test.com. #可以有多台DNS服务器
ns1   IN     A       192.168.0.1   #DNS服务器ns1.test.com的主机记录
ns2   IN     A       192.168.0.3  
www IN     A       192.168.0.4  #web服务器的A记录
mail  IN     MX  5    mail.test.com.#定义test.com的mail exchang记录
mail  IN     A        192.168.0.2   #指定mail.test.com的IP地址(A记录)
配置文件里面域名都要以点结束,否者会认为输入没结束,自动在后面加上.test.com。比如上面的底3行,如果输入test.com(没点),这DNS服务器会认为test.com.test.com的一个NS服务器为ns1.test.com
 
修改本机dns服务器查询:
vim /etc/resolv.conf
nameserver 192.168.0.1
 
DNS同步排错:tail /var/log/messages
 
辅助DNS的配置
 
安装、配置文件都和上面一样,唯一不同的是区域文件的存放位置和区域的写法。(区域文件.zone是从主DNS中复制过来的)
 
在named-rfc1912.zones中写区域
zone "test.com" IN {
     type slave;              #设置类型为slave
     file "slaves/test.zone"; #相对路径,绝对路径为/var/named/chroot/var/named/slaves
     master { 192.168.0.1; }; #括号里有空格,可写多台,不过一定要注意空格
};
zone "" IN {
     type slave;
     file "slaves/0.168.192.zone";
     master { 192.168.0.1; };
};
设置转发:
vim /var/named/chroot/etc/named.conf
在option中加入:
forwarders { 202.96.134.133; };
forward only; #表明和指定的DNS之间递归查询,如果指定的DNS上没有就不执行迭代查询(不找根域)
 
子域授权:
 
在授权的服务器上建立子域的区域和区域文件,如ziyu.test.com,区域文件为ziyu.test.zone,区域为master
在父DNS服务器上设置test.zone,添加子域的相关DNS记录
……
ziyu.test.com.  IN  NS  ziyu.test.com. #ziyu.test.com中的NS服务器为ziyu.test.com.
ziyu.test.com.  IN  A   192.168.0.3    #ziyu.test.com的主机记录
……
 
 
反向区域文件的写法:
vim /var/named/chroot/var/named/0.168.192.zone
 
@       IN      SOA     ns1.test.com. root.ns1.test.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      ns1.test.com.
1       IN      PTR     ns1.test.com.
2       IN      PTR     mail.test.com.
阅读(680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~