天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧系统 >> 正文

Linux网络培训系列之如何架设DNS

2008-4-8LinuxSir佚名

我们选择的平台是Redhat7.2,bind软件的版本号9.1.3
我们知道,在Linux中,域名服务(DNS)是由柏克莱网间名域(Berkeley Internet Name Domain——BIND)软件实现的。BIND是一个客户/服务系统,它的客户方面称为转换程序(resolver),它产生域名信息的查询,将这类信息发送给服务器,DNS软件回答转换程序的查询。BIND的服务方面是一个称为named(读作“name”“d”)的守护进程。
如果我们只是做单纯的把DNS架起来的话,这个过程其实很简单
首先我们先打开/etc/named.conf,内容如下:
// generated by named-bootconf.pl
options {
   directory "/var/named";
   /*
    * If there is a firewall between you and nameservers you want
    * to talk to, you might need to uncomment the query-source
    * directive below. Previous versions of BIND always asked
    * questions using port 53, but BIND 8.1 uses an unprivileged
    * port by default.
    */
   // query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
   inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {        //定义根区
   type hint;      //区类型,也只有根区域会是这个类型
   file "named.ca";   //指定解析文件路径
zone "localhost" IN {      //定义本地正向解析
   type master;       //类型为主DNS服务器
   file "localhost.zone";  //指定解析文件路径
   allow-update { none; }; //设置是否允许同步更新
};
zone "0.0.127.in-addr.arpa" IN {  //定义本地反向解析
   type master;       
   file "named.local";
   allow-update { none; };
};
以上就是bind软件安装好以后系统就已经设置好的内容
现在举例说明如何是DNS解析自己的域名www.mydomain.com,IP是192.168.0.4,初学这只要
把例字中的www.mydomain.com和IP换成你自己的就可以了。
********************************************************************************
首先编辑/etc/named.conf
在文件最后加上这两段:
zone "www.mydomain.com" IN {   //定义www.mydomain.com正向解析文件
   type master;
   file "www.mydomain.com";
};
zone "0.168.192.in-addr.arpa" IN {  //定义www.mydomain.com的反向解析文件
   type master;
   file "192.168.0.rev";
********************************************************************************
在/var/named/目录下建立正向解析文件www.mydomain.com
内容如下:
$TTL  86400     注释:定义TTL时间,刚好是1天
$ORIGIN www.mydomain.com.    注释:定义一下记录的来源,注意最后有一个点,千万
                  不要漏掉
@ 1D IN SOA @ root.www.mydomain.com. (
                   42       ; serial (d. adams)
                   3H       ; refresh
                   15M       ; retry
                   1W       ; expiry
                   1D )      ; minimum
注释:定义一个SOA记录,@就是相当于前面定义的$ORIGIN的内容,也就是
  www.mydomain.com,1D定义了这个记录项的TTL,意思是1 Day,
www.mydomain.com. 1D IN NS    @
注释:定义了www.mydomain.com的名字解析服务器的名称,@含义同上,这里
  的意思就是www.mydomain.com名字是又本机解析的
  
www.mydomain.com. 1D IN A     192.168.0.4
注释:定义了www.mydomain.com的对应IP是192.168.0.4
********************************************************************************
正向解析完成后,我们再来建立反向解析文件/etc/var/192.168.0.rev
内容如下:
$TTL  86400
@    IN   SOA   www.mydomain.com. root.www.mydomain.com. (
                  1997022700 ; Serial
                  28800   ; Refresh
                  14400   ; Retry
                  3600000  ; Expire
                  86400 )  ; Minimum
@    IN   NS   www.mydomain.com.
4    IN   PTR   www.mydomain.com.
注释:不用多注释了吧,最后一行意思就是www.mydomain.com的IP定义的是4,也就是
  192.168.0.4,你一定会觉得奇怪,为什么IP没有打全呢,而是只有一个末尾的
  4呢如果你了解DNS的原理的话,你就是知道对于你在/etc/named.conf文件中定
  义了反向解析区域0.168.192.in-addr.arpa后,其前面的内用会自动在处理过
  程中加以补全的。
********************************************************************************
好了,最基本的DNS已经架起来了,到/etc/rc.d/init.d目录下运行./named start,
然后在console下运行nslookup -sil检查一下设置是否生效:
输入www.mydomain.com和192.168.0.4看一下结果就知道了,祝你配置成功。

 

 

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:LinuxSir 作者:佚名

声明
本文来源地址:0
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行