LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1276|回复: 13

帮我看看DNS为什么没配好?

[复制链接]
发表于 2004-9-11 17:08:17 | 显示全部楼层 |阅读模式
准备架设一个qmail服务器,打算先架起来dns.主机地址192.168.0.125,域名dream.com,邮件服务器域名mail.dream.com
主要是参照这个做的http://www.chinaunix.net/jh/16/94879.html
用的是9.2.4rc4
1.从http://www.isc.org/products/BIND ... 。目前版本为9 .24rc4,源文件为bind-9.2.2.rc4tar.gz。
2.将源文件bind-9.2.4rc4.tar.gz置于/usr/local/src目录下。
3.解压缩源文件bind-9.2.2.rc4.tar.gz
  # tar -xzvf bind-9.2.2.rc4.tar.gz
4.进入安装目录
  # cd bind-9.2.2rc4
5.配置、编译
  # ./configure
  # make
6.安装
  # make install
7.生成的可执行文件位于/usr/local/sbin目录下。最重要的可执行文件为named和rndc。
8.创建链接
  # ln -s /usr/local/sbin/rndc /usr/sbin/rndc
  # ln -s /usr/local/sbin/named /usr/sbin/named
9.创建rndc.conf配置文件。
  # /usr/local/sbin/rndc-confgen > /etc/rndc.conf
  # cat /etc/rndc.conf
  输出为:  
       # Start of rndc.conf
       key "rndc-key" {
              algorithm hmac-md5;
              secret "y9xvvfQjdWv9f/Fo7wquBg=="; //加密码和他的不一样
       };
        
       options {
              default-key "rndc-key";
              default-server 127.0.0.1;
              default-port 953;
       };
       # End of rndc.conf
        
       # Use with the following in named.conf, adjusting the allow list as needed:
       # key "rndc-key" {
       #       algorithm hmac-md5;
       #       secret "y9xvvfQjdWv9f/Fo7wquBg==";
       # };
       #
       # controls {
       #       inet 127.0.0.1 port 953
       #               allow { 127.0.0.1; } keys { "rndc-key"; };
       # };
       # End of named.conf
10.创建rndc.key文件。将rndc.conf文件中注释部分拷贝生成如下文件:
   # vi /etc/rndc.key
       key "rndc-key" {                                         
             algorithm hmac-md5;                                
             secret "y9xvvfQjdWv9f/Fo7wquBg==";                 
       };                                                      
                                                               
       controls {                                               
             inet 127.0.0.1 port 953                           
                     allow { 127.0.0.1; } keys { "rndc-key"; };
       };
11.创建named.conf配置文件。
   # vi /etc/named.conf                          
                                                                     
       option{directory "/var/named";};                                            
       zone "." IN {                                                
       type hint;                                                   
       file "named.root";                                            
       };                                                            
                                                                     
       zone "localhost" IN {                                                      
       type master;                        
              file "localhost.zone";      
              allow-update { none; };      
       };                                 
                                    
       zone "0.0.127.in-addr.arpa" IN {   
              type master;                 
              file "named.local";         
              allow-update { none; };      
       };                                 
                                    
       zone "dream.com" IN {              
              type master;                 
              file "dream.com";      
              allow-update { none;};      
       };                                 
                                    
       zone "0.168.192.in-addr.arpa" IN {
              type master;                 
              file "192.168.0";     
              allow-update { none; };      
       };   
        
       include "/etc/rndc.key";
12.创建/var/named目录
   # mkdir /var/named
   # cd /var/named
13.匿名登录到ftp站点FTP.RS.INTERNIC.NET,获取/domain目录下的named.root文件,将该文件置于/var/named目录下。
14.创建localhost文件
   # vi localhost.zone
      $TTL 86400                                                                     
      $ORIGIN localhost.                                                         
      @ 1D IN SOA @ root (                           
       42 ;
       3H ;           
       15M ;              
       1W ;            
       1D ) ;         
                                                                     
       1D IN NS @                                   
       1D IN A 127.0.0.1  
15.创建named.local文件
   # vi named.local
      $TTL 86400                                                     
      @       IN      SOA     localhost. root.localhost.  (                       
                                            1997022700 ;                 
                                            28800      ;                  
                                            14400      ;                  
                                            3600000    ;                  
                                            86400 )    ;                  
                    IN      NS      localhost.                                                                                                                    
      1       IN      PTR     localhost.
16.创建dream.com文件
   # vi dream.com
      $TTL    86400                                                                                          
      @       IN      SOA     dream.com root. www.dream.com.(
     2003061800 ;         
     28800      ;         
     14400      ;            
     3600000    ;           
     86400 )    ;           
      IN      NS      dream.com.
IN A 192.168.0.125
IN MX 1 dream.com.
www IN A 192.168.0.125
ftp IN A 192.168.0.125
mail IN A 192.168.0.125
17.创建192.168.0文件
   # vi 192.168.0
      $TTL    86400                                                                                    
      @       IN      SOA     dream.com. root.dream.com.  (
                                           2003061800 ;            
                                           28800      ;         
                                           14400      ;           
                                           3600000    ;           
                                           86400 )    ;         
IN NS dream.com.
125 IN      PTR www.dream.com.
125 IN      PTR ftp.dream.com.
125 IN      PTR mail.dream.com.
启动脚本我没建立,先检测
hostname报告mail.dream.com ,
# /usr/local/sbin/named-checkconf 居然报告互连网上的dream.com的信息,而我想要的是内网的邮件服务器的信息
# /usr/local/sbin/named-checkzone
dream.com /var/named/dream.com则报告
zone dream.com/IN :has no NS records
到底这是怎么一会事?
怎么样才能说明dns确实配置好了?
发表于 2004-9-12 00:17:41 | 显示全部楼层
将日志文件贴出来 named -g

3是代表反向解析中你的ip段里的最后一位,这样说不确切,但我也不知道怎么解释才好,听得懂就好啦

nslookup dream.com 检查是否有解析出ip ?

还有一个是,你的配置文件中根本没有mx记录,怎么做邮件记录 ?

你的问题很多,你这样吧,到置顶中将人家已经配置好的文件移到自己路径下,然后慢慢一步步修改它,,,并且参考些文章,你会很快提高
 楼主| 发表于 2004-9-12 11:28:10 | 显示全部楼层
置顶文件在哪里??
我用netconfig设置dns,设成202.96.64.68也就是公网dns,则
用nslookup dream.com显示
Server:202.96.64.68
Address:202.96.64.68#53

Non-authritative answer:
Name:dream.com
Address:220.111.47.191

若是dns是192.168.0.125,也就是装bind本机自己做dns
则报告;;connection timed out;no servers could be reached

named -g报告
starting bind9.2.4rc4 -g
using 1 cpu
loading configuration from '/etc/named.conf'
no IPV6 interfaces found
listening on IPv4 interface lo,127.0.0.1#253
listening on IPv4 interface eth0 ,192.168.0.125#53
/etc/named.conf:16:undefined ACL 'zone'
loading configuration:not found
exiting (due to fatal error)
发表于 2004-9-12 11:41:54 | 显示全部楼层
啊,, /etc/named.conf和正向和反向文件
 楼主| 发表于 2004-9-12 12:05:31 | 显示全部楼层
3是代表反向解析中你的ip段里的最后一位,这样说不确切,但我也不知道怎么解释才好,听得懂就好啦

我的bind建立在192.168.0.125上,应该用什么数字呢?
发表于 2004-9-12 14:18:16 | 显示全部楼层
125啦
 楼主| 发表于 2004-9-12 14:37:58 | 显示全部楼层
125我改了,问题是named.local这个环路文件需要么?如果写错了,那会造成什么样的后果 ?
IN NS localhost.
1 IN PTR localhost.

是不是前面的1也要改成125?

我已经做了部分修改,重点是要解析mail.dream.com
 楼主| 发表于 2004-9-12 15:45:25 | 显示全部楼层
似乎已经接近成功
named -g显示
no IPv6 interface found
listening on IPv4 interface lo,127.0.0.1#53
listening on IPv4 interface lo,192.168.0.125#53
command channel listening on 127.0.0.1#953
ignoring config file logging statement due to -g option
zone 0.0.127.in-addr.arpa/IN :has no NS records
zone 0.168.192.in-addr.arpa/IN :has no NS records
zone dream.com/IN :has no NS records
zone localhost/IN :has no NS records
running


重新开个终端发现ps xua|grep named
发现只有named -g 和grep named两个在运行
我现在停止修改脚本,请诸位现在重新看看我的文件内容!!
发表于 2004-9-12 15:51:48 | 显示全部楼层
那个环路文件不要改.
看了你贴上来的配置信息,感觉好几处错误
 楼主| 发表于 2004-9-12 16:36:44 | 显示全部楼层
我找个管理员手册
http://www.tn.edu.tw/sammy/dns/bind9_admin.htm
做了个这个
/etc/resolv.conf
内容:
search dream.com
nameserver      192.168.0.125

named -g后host -a mail
报告Host mail no found:3(NXdomain)
Receiving 97 bytes from 1923168.0.125#53 in 406ms
但是ping mail.dream.com后还是可以报告
找到192.168.0.125这个地址的
到底rndc是怎么用来启动bind呢?怎么样才算是bind正常了呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表