服务器 频道

简单的DNS 服务器配置

  【IT168 服务器学院】瞎弄了两天,终于在Redflag Server上把简单的DNS SERVER给搞定了,期间翻越了论坛N多高手的帖子,无奈很多都看不懂,没搞定,实在郁闷那!今天发现有位朋友推荐的study-area上有篇文章不错,照着做很快就搞定了,在此非常感谢!!!

    DNS SERVER:Redflag Server 4.1 IP:192.168.0.1
    DNS Client: RedHat 9.1         IP:192.168.0.2
    domain 名称                     IP 地址
    test.redflag.com               192.168.0.1
    www.redflag.com                192.168.0.1

  配置过程:

  1、先配置/etc/named.conf,增加以下内容:

  //增加正解zone
  zone "redflag.com" IN {    //定义正解区域名称
   type master;     //定义服务器类型
   file "redflag.zone";   //定义正解纪录文件
  };         //结束正解区域设置
  //增加反解zone
  zone "0.168.192.in-addr.arpa" IN { //定义反解区域名称
   type master;     //定义服务器类型
   file "192.168.local";   //定义反解纪录文件
  };         //结束反解区域设置

  2、在/var/named下配置redflag.zone和 192.168.local

  vi /var/named/redflag.zone

  $TTL 86400      //设置TTL值,默认为秒
  $ORIGIN redflag.com.     //ORIGIN值说明以下纪录出自何处,redflag.com后必须带"."!点表示FQDN,如果缺少点redflag.com就成了redflag.com.redflag.com!
  @ IN SOA test.redflag.com. root.test.redlfag.com. (
  // "@" 表示ORIGIN的内容,如果ORIGIN 没有内容则以named.conf里的zone为准
   2006031500  ;Serial  
   //代表这个zone file内容版本,当zone file内容有变动,name server管理者就应该增加这个号码,因为slave会将这个好么与它的那份copy做比对,以便决定是否要再copy 一次
   28800   ;Refresh  //告诉Slave 要间隔多久进行资料同步
   14400   ;Retry   //如果Slave更新失败后,要隔多久再进行重试
   3600000   ;Expire    
   //当Slave一直未与Master取得联系后就放弃,同时将资料标志为到期并删除
   86400 )   ;Minimum  //最小预设TTL值,如果前面"$TTL"没有定义就以此为准
   IN NS test.redflag.com.  //定义name server
   IN A 192.168.0.1    //定义某个主机所对应的IP地址
  test IN A 192.168.0.1   //定义该主机名称对应到相应的IP
  www  IN CNAME test   //定义别名对应到这台主机

  vi /var/name/192.168.local

  $TTL 86400
  @ IN SOA test.redflag.com. root.redflag.com. (
  //SOA(起始资源纪录),这种纪录放在zone file一开始的地方,描述这个zone负责的name server,version number,maintainer资料,以及当slave要备份这个zone时的参数.在SOA后面指定这个区域的授权主机和管理者信箱,也就是test主机root信箱,用root.代替root@
   2006031500
   28800
   14400
   3600000
   86400 )
  @ IN NS test.redflag.com.    //指定name server
  1 IN PTR test.redflag.com.    //PTR用于反解中,将IP地址指向主机,与A纪录相反,1表示192.168.0.1.in-addr.arpa.

  3、查看named运行日志信息,检查DNS系统是否启动正常:

  [root@test root]# tail -15 /var/log/messages
  Mar 15 14:12:55 test named:  succeeded
  Mar 15 14:12:57 test named[2241]: starting BIND 9.2.2 -u named
  Mar 15 14:12:57 test named[2241]: using 1 CPU
  Mar 15 14:12:57 test named[2241]: loading configuration from ''/etc/named.conf''
  Mar 15 14:12:57 test named[2241]: no IPv6 interfaces found
  Mar 15 14:12:57 test named[2241]: listening on IPv4 interface lo, 127.0.0.1#53
  Mar 15 14:12:57 test named[2241]: listening on IPv4 interface eth0, 192.168.0.1#            53
  Mar 15 14:12:57 test named: named startup succeeded
  Mar 15 14:12:57 test named[2241]: command channel listening on 127.0.0.1#953
  Mar 15 14:12:57 test named[2241]: zone 0.0.127.in-addr.arpa/IN: loaded serial 19            97022700
  Mar 15 14:12:57 test named[2241]: zone 0.168.192.in-addr.arpa/IN: loaded serial             2006031500
  Mar 15 14:12:57 test named[2241]: zone redflag.com/IN: loaded serial 2006031500
  Mar 15 14:12:57 test named[2241]: zone localhost/IN: loaded serial 42
  Mar 15 14:12:57 test named[2241]: running

  4、在CLIENT测试DNS是否正常

  vi /etc/resolv.conf 加入nameserver 192.168.0.1
  使用nslookup,dig测试正常,域名可以解析,ping也没问题

  # ping test.redflag.com

  PING test.redflag.com (192.168.0.1) 56(84) bytes of data.
  64 bytes from test.redflag.com (192.168.0.1): icmp_seq=0 ttl=0 time=0.744 ms
  64 bytes from test.redflag.com (192.168.0.1): icmp_seq=1 ttl=0 time=0.081 ms
  64 bytes from test.redflag.com (192.168.0.1): icmp_seq=2 ttl=0 time=0.044 ms

  5、配置过程中碰到的问题
    (1)、出现最多的错误是在messages日志里发现有"has no ns records",其实检查过多次表面上看起来配置文件都没问题,后来实在不行只能删除文件重新创建,但千万不能复制原来的,一定要重新写。而且要注意文件里面的空格和TAB键。很多错误都是由于这些标点符号引起的。
    (2)、出现"not at top of zone"提示:原因是由于正解文件redflag.zone第二行的$ORIGIN test.reflag.com.引起的,去掉前面的test即可。

  头一次配置,肯定有很多不完善也错误之处,欢迎大家一起讨论!

0
相关文章