CentOS下搭建DNS服务器( 二 )

  •  
  • zone "0.in-addr.arpa" IN {
  • type master;
  • file "named.empty";
  • allow-update { none; };
  • };
  •  
  • //realhostip.com的正向区域
  • zone "realhostip.com" IN {
  • type master;
  • file "named.realhostip.com";
  • allow-update { none; };
  • };
  • //realhostip.com的反向区域
  • zone "1.16.172.in-addr.arpa" IN {
  • type master;
  • file "172.16.1.arpa";
  • allow-update { none; };
  • };
  • 这里需要注意的是,添加反向区域时,网络号要反过来写(网络号是IP地址与子网掩码进行与操作后的结果) 。
    例如,我现在配置的网络号172.16.1这个网段,那么它的反向区域是1.16.172.in-addr.arpa 。区域里面的file
    字段表明解析时的数据来源文件,接下来我们去创建named.realhostip.com和172.16.1.arpa文件 。
     
    4. 创建正向和反向区域资源文件
    在配置named.conf时,指明的资源文件目录是/var/named,故先进入该目录 。
    # cd /var/named
    # vi named.realhostip.com
    [html] view plaincopy
    1. $TTL 1D
    2. @ IN SOA realhostip.com. rname.invalid. (
    3. 0 ; serial
    4. 1D ; refresh
    5. 1H ; retry
    6. 1W ; expire
    7. 3H ) ; minimum
    8. NS @
    9. A 127.0.0.1
    10. AAAA ::1
    11. 172-16-1-50 IN A 172.16.1.50
    12. 172-16-1-51 IN A 172.16.1.51
    以上我添加了两条记录,其中172-16-1-50 IN A 172.16.1.50表明域名172-16-1-50.realhostip.com对应的IP地址为172.16.1.50 。
    如果需要添加多条,按此类似添加,留意realhostip.com后面的那个不起眼的点(.) 。
     
     
    # vi 172.16.1.arpa
    [html] view plaincopy
    1. $TTL 1D
    2. @ IN SOA realhostip.com. rname.invalid. (
    3. 0 ; serial
    4. 1D ; refresh
    5. 1H ; retry
    6. 1W ; expire
    7. 3H ) ; minimum
    8. NS @
    9. AAAA ::1
    10. 50 PTR 172-16-1-50.realhostip.com.
    11. 51 PTR 172-16-1-51.realhostip.com.
    以上我也添加了两条记录,其中50 PTR 172-16-1-50.realhostip.com表明IP地址172.16.1.50对应的
    域名为172-16-1-50.realhostip.com 。如果要添加多条,按此类似添加,留意realhostip.com后面的那个不起眼的点(.) 。
     
    5. 启动named服务
    #service named start
     
    至此,DNS服务器端的配置已完成,下面我们稍微配置一下客户端来测试我们的DNS服务器是否正常工作 。
     
    (2) 客户端配置
    操作系统:windows和linux都可以,我这里是CentOS 6.4
    IP地址:能够ping通DNS服务器的IP(172.16.1.4)都可以,我这里是172.16.1.104
    作用:测试DNS服务器是否正常工作 。
     
    1. 安装bind-utils包,以便能使用nslookup、dig和host工具
    yum install bind-utils
     
    2. 修改DNS配置使用我们的DNS服务器
    vi /etc/resolv.conf
    [html] view plaincopy
    1. nameserver 172.16.1.4
    2. nameserver 192.168.13.31
    3. nameserver 172.16.1.1

     
    如果是windows客户端,需要在本地连接属性里面修改,如下图:
    CentOS下搭建DNS服务器

    文章插图
     
     
     
    resolv.conf文件中可能会有多个nameserver,必须把我们的DNS服务器放在所有nameserver的最前面,
    这样当需要解析域名时,第一个使用的就是我们配置的DNS服务器,其它的都是候选项 。
     
    3. 正向解析测试,使用nslookup命令
    #nslookup
    [html] view plaincopy
    1. > 172-16-1-50.realhostip.com
    2. Server: 172.16.1.4
    3. Address: 172.16.1.4#53
    4.  
    5. Name: 172-16-1-50.realhostip.com
    6. Address: 172.16.1.50
    7.  
    8. >


      推荐阅读