免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3662 | 回复: 5
打印 上一主题 下一主题

[DNS] 我的第一贴:DNS 架设过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-28 12:05 |只看该作者 |倒序浏览
平台 :redhat EL 5


第一步: 软件下载:bind 9.4.2 地址 http://www.isc.org/index.pl

第二步: 安装

             # tar zxvf bind-9.4.2.tar.gz
             # cd bind-9.4.2
             # ./configure --prefix=/usr/local/bind --sysconfdir=/etc
             # make
             # make install

第三步:配置

        生成/etc/rndc.conf
            #/usr/local/bind/sbin/rndc-confgen > /etc/rndc.conf
            # tail -10 /etc/rndc.conf|head -9|sed s/#\//g >>/etc/named.conf

            A)cache-only dns server 配置
               
               # vi /etc/named.conf
  1.                        
  2.                        //this setting is only for forwarding dns server
  3.                        options {
  4.                                      forward only;
  5.                                      forwarders {
  6.                                               211.94.69.34;
  7.                                               211.94.65.97;
  8.                                       };
  9.                                      pid-file "/usr/local/bind/var/run/named.pid";

  10.                            };

  11.                          key "rndc-key" {
  12.                                   algorithm hmac-md5;
  13.                                   secret "N2uQAFWNwrMIVKMapOFq0Q==";
  14.                             };

  15.                          controls {
  16.                                   inet 127.0.0.1 port 953
  17.                                   allow { 127.0.0.1; } keys { "rndc-key"; };
  18.                             };
复制代码
B)完整 DNS SERVER 配置

               需要配置的文档大概如下几个:
                  1./etc/named.conf
                  2./etc/named/named.root
                  3./etc/named/named.localhost
                  4./etc/named/named.127.0.0
                  5./etc/named/named.正解档案
                  6./etc/named/named.反解档案

               hostname 与 ip地址规划 www.mysite.com ------> 192.168.0.105
                                               mail.mysite.com   ------> 192.168.0.105
                                               ftp.mysite.com    ------> 192.168.0.106
               编辑/etc/named.conf
                       # vi /etc/named.conf
  1.                             // dns server
  2.                             options {
  3.                                           directory "/etc/named";
  4.                                           forwarders {
  5.                                                211.94.69.34;
  6.                                                211.94.65.97;
  7.                                            };
  8.                                            pid-file "/usr/local/bind/var/run/named.pid";
  9.                                            allow-query { any; };
  10.                                            allow-transfer { none; };
  11.                              };


  12.                              zone "." {
  13.                                         type hint;
  14.                                         file "named.root";
  15.                               };


  16.                               zone "localhost" {
  17.                                         type master;
  18.                                         file "named.localhost";
  19.                               };

  20.                               zone "0.0.127.in-addr.arpa" {
  21.                                         type master;
  22.                                         file "named.127.0.0";
  23.                               };

  24.                               zone "mysite.com" {
  25.                                         type master;
  26.                                         file "named.mysite.com";
  27.                               };

  28.                               zone "0.168.192.in-addr.arpa" {
  29.                                        type master;
  30.                                        file "named.192.168.0";
  31.                               };


  32.                               key "rndc-key" {
  33.                                       algorithm hmac-md5;
  34.                                       secret "N2uQAFWNwrMIVKMapOFq0Q==";
  35.                               };

  36.                               controls {
  37.                                       inet 127.0.0.1 port 953
  38.                                       allow { 127.0.0.1; } keys { "rndc-key"; };
  39.                                };
复制代码
建立目录/etc/named/  #mkdir /etc/named
                        先让自己的DNS服务器指向上游ISP提供的DNS服务器地址
                  #echo "nameserver  211.94.69.34"> /etc/resolv.conf
                        
                        获得 named.root 文档
                 方法一、
                  #ftp rs.internic.net
                            username anonymous
                            password:回车
                            ftp> cd domain
                            ftp> get named.root
                            ftp>bye
                        
                         #cp named.root /etc/named

                方法二、
                   #/usr/local/bind/bin/dig -t NS . >/etc/named/named.root


                 编辑 /etc/named/named.localhost 文档
# vi /etc/named/named.localhost

  1. $TTL    600
  2. @       IN      SOA     localhost.      root.localhost. (
  3.                 20080228 ;serial
  4.                 28800    ;refresh
  5.                 14400    ;retry
  6.                 720000   ;expire
  7.                 86400    ;minimum
  8. )

  9. @               IN      NS      localhost.
  10. localhost.      IN      A       127.0.0.1
复制代码
编辑/etc/named/named.127.0.0 文档
# vi /etc/named/named.127.0.0
  1. $TTL    600
  2. @       IN      SOA     localhost.      root.localhost. (
  3.                 20080228        ;serial
  4.                 28800           ;refresh
  5.                 14400           ;retry
  6.                 720000          ;expire
  7.                 86400           ;minium
  8. )
  9. @               IN      NS      localhost.
  10. 1               IN      PTR     localhost.
复制代码
编辑/etc/named/named.mysite.com正解文档
# vi /etc/named/named.mysite.com
  1. $TTL    600
  2. @       IN      SOA             mysite.com.     root.mysite.com. (
  3.                 20080228        ;serial
  4.                 28800           ;refresh
  5.                 14400           ;retry
  6.                 720000          ;expire
  7.                 86400           ;mininum
  8. )
  9. @                       IN      NS      mysite.com.
  10. @                       IN      MX 10   mail.mysite.com.
  11. mysite.com.             IN      A       192.168.0.105
  12. www                     IN      A       192.168.0.105
  13. mail                    IN      CNAME   www
  14. ftp                     IN      A       192.168.0.106
复制代码
编辑/etc/named/named.192.168.0反解文档
# vi /etc/named/named.192.168.0
  1. $TTL    600
  2. @       IN      SOA     mysite.com.     root.mysite.com. (
  3.                 20080228
  4.                 28800
  5.                 14400
  6.                 720000
  7.                 86400
  8. )
  9. @       IN      NS      mysite.com.
  10. 105     IN      PTR     mysite.com.
  11. 105     IN      PTR     [url]www.mysite.com.[/url]
  12. 106     IN      PTR     ftp.mysite.com.
复制代码

第四步:启动测试
让自己的DNS服务器指向自己
#echo "nameserver  127.0.0.1"> /etc/resolv.conf

启动bind
#/usr/local/bind/sbin/named


[root@localhost ~]# nslookup
> mysite.com
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:   mysite.com
Address: 192.168.0.105
> ftp.mysite.com
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:   ftp.mysite.com
Address: 192.168.0.106
> mail.mysite.com
Server:         127.0.0.1
Address:        127.0.0.1#53
mail.mysite.com canonical name = www.mysite.com.
Name:   www.mysite.com
Address: 192.168.0.105
> set type=mx
> mysite.com
Server:         127.0.0.1
Address:        127.0.0.1#53
mysite.com      mail exchanger = 10 mail.mysite.com.
> set type=a
> www.mysite.com
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:   www.mysite.com
Address: 192.168.0.105
> 192.168.0.105
Server:         127.0.0.1
Address:        127.0.0.1#53
105.0.168.192.in-addr.arpa      name = www.mysite.com.
105.0.168.192.in-addr.arpa      name = mysite.com.
> 192.168.0.106
Server:         127.0.0.1
Address:        127.0.0.1#53
106.0.168.192.in-addr.arpa      name = ftp.mysite.com.
>



[ 本帖最后由 chinaorg 于 2008-3-27 10:04 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-02-28 15:10 |只看该作者

回复 #1 chinaorg 的帖子

如果想加入独立日志功能安如下操作

#mkdir /var/log/named

编辑/etc/named.conf
添加:
  1. logging {
  2.         channel dns_errors
  3.         { file "/var/log/named/err_logs" versions 3 size 10m;
  4.         severity error;
  5.         print-category yes;
  6.         print-severity yes;
  7.         print-time yes;
  8.         };
  9.         channel dns_queries
  10.         { file "/var/log/named/query_logs" versions 3 size 10m;
  11.         severity info;
  12.         print-category yes;
  13.         print-severity yes;
  14.         print-time yes;
  15.         };
  16.         category default { dns_errors; };
  17.         category queries { dns_queries; };
  18. };
复制代码


重新启动bind

[ 本帖最后由 chinaorg 于 2008-2-28 18:18 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-02-28 15:15 |只看该作者

回复 #1 chinaorg 的帖子

完成了,欢迎大家指正错误。

[ 本帖最后由 chinaorg 于 2008-2-28 17:56 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-03-06 14:11 |只看该作者
不管怎么样,看了就要顶!

论坛徽章:
0
5 [报告]
发表于 2008-03-13 11:53 |只看该作者
加了logging这块,named启动后,报err_logs和query_logs两个文件不存在,用ls /var/log/named看,有这两个文件存在的,这是什么问题?

论坛徽章:
0
6 [报告]
发表于 2008-03-27 15:03 |只看该作者

回复 #5 gfedcba 的帖子

你仔细看看 这个应该不难找到原因,看看有没有书写错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP