设为首页 收藏本站
查看: 1212|回复: 0

[经验分享] centos 6.5 DNS服务器 搭建

[复制链接]

尚未签到

发表于 2018-4-19 11:38:51 | 显示全部楼层 |阅读模式
  一、DNS 介绍
  DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,DNS协议运行在UDP协议之上,使用端口号53(Domain), 953(mdc)。这两个端口号。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。
  二、安装
[iyunv@dns ~]# yum install -y bind bind-chroot bind-utils
//或者
[iyunv@dns ~]# yum install -y bind*  DNS的主程序 bind,还有一个是bind-utils。为了DNS安全考虑,引入了bind-chroot.
  chroot是通过将相关文件封装到一个伪根目录内,已达到安全防护的目的,一旦该程序被攻破,将只能访问到伪根目录内的内容,而并不是真实的根目录。安装了chroot这个服务,DNS服务的配置文件都会被安装到我们的伪根里面,会在里面生成一个与原来服务完全相同的一个目录体系结构。该服务的根目录就会把 /var/named/chroot 当成是自己的根目录,这样就可以对我们的真实根目录进行保护,所以建议大家在安装网络服务时最好都附带安装上chroot这个程序。
  三、配置
  BIND 的一些服务文档位置和模板:
  /usr/share/doc/bind-9.8.2/sample
  BIND的主配置文件通常是保存在两个位置:
  /etc/named.conf  -BIND服务主配置文件
  /var/named/  -域的zone配置文件
  安装了 bind-chroot 这个程序以后,BIND的主配置文件存放位置就变了,此时BIND的主配置文件会被封装到一个伪根目录内,此时的配置文件位置为:
  /var/named/chroot/etc/named.conf  -BIND服务主配置文件
  /var/named/chroot/var/named  -域的zone配置文件  
  复制模板
[iyunv@dns ~]# cp /etc/named.conf /etc/named.rfc1912.zones /var/named/chroot/etc/[iyunv@dns ~]# cp -rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var/  修改配置:
  1、声明要解析的域名
[iyunv@dns etc]# vim /var/named/chroot/etc/named.conf
options {
        listen-on port 53 { 192.168.1.200; };     #监听本地IP的53端口
        //listen-on-v6 port 53 { ::1; };          #取消IPv6的监听,可以不注释
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };          #接受任何人的DNS解析请求
        recursion yes;
         dnssec-enable yes;
        dnssec-validation yes;
         /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
         managed-keys-directory "/var/named/dynamic";
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
//This is my DNS configuration
zone "123.com" {                  //域名正向解析配置,建议写在 named.rfc1912.zones 文件中
        type master;                // 指定我们要配置的是域主DNS服务器
        file "123.com.zone";          // 指定域名的zone文件为123.com.zone  ,一般都是以域名.zone 命名
        allow-update { none; };
};        // ;号一定要加上,否则会报错
zone "2.168.192.in-addr.arpa" {                //域名反向解析配置,建议写在 named.rfc1912.zones 文件中,格式一定为  xx.xx.xx.in-addr.arpa
        type master;
        file "192.168.2.zone";
        allow-update { none; };
};
// End my configuration
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";  2、配置域名和IP的对应关系。
[iyunv@dns etc]# cd /var/named/chroot/var/named
[iyunv@dns etc]# cp named.localhost 123.com.zone
[iyunv@dns etc]# vim 123.com.zone
$TTL 1D
@       IN SOA  @ 123.com. (                                       ; “.”号必须加上
                                        2017012501      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        IN      MX      10      mail.123.com.         ; MX  添加一条 邮件记录,邮件记录后面要跟域名,它会递归的解析这个域名,所以该域名的资源记录一定要有,后面的 “.” 一定要写上
www     IN      A       192.168.2.10            ;添加A记录
c1    IN      A       192.168.2.11
c2    IN      A       192.168.2.12  【注意:】MX记录一定要定义资源记录的最前面,否则就会解析不成功
  $TTL = 1D(默认生存时间=1D、缓存服务器保存记录的时间是1天。也就是告诉缓存服务器保存域的解析记录为1天)
  serial = 2017012501 (序列号=2017012501、我用配置日期作为序列号。这个序列号的作用是当辅域名服务器来复制这个文件的时候,如果号码增加了就复制)
  refresh = 1D (刷新=1D、辅域名服务器每隔24小时查询一个主服务器)
  retry = 1H (1 hour) (重试=3600秒、当辅域名服务试图在主服务器上查询更新时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)
  expire = 1W (7 days) (到期=604800秒、辅域名服务器在向主服务更新失败后,7天后删除中的记录。)
  3、配置反向解析
[iyunv@dns etc]# cp named.localhost 192.168.2.zone
[iyunv@dns etc]# vim 192.168.2.zone
$TTL 1D
@       IN SOA  @ 123.com. (
                                        2017012501      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
10       IN      PTR     www.123.com.11    IN    PTR  c1.123.com.12    IN    PTR  c2.123.com.  4.启动DNS服务   
[iyunv@dns etc]# service named restart
    Stopping named:           [ OK ]
    Starting named:            [FAILED]       查看日志:
[iyunv@dns etc]#tail -f /var/log/messages


  权限问题,查看named.rfc1912.zones 发现 其他用户 没有 r 权限.
  添加权限   
[iyunv@dns etc]# chmod o+r /var/named/chroot/etc/named.rfc1912.zones [iyunv@dns etc]# service named restart
    Stopping named:           [ OK ]    
    Starting named:            [ OK ]     
     5.测试,在自己PC上配置DNS,通过nslookup 进行测试。
  原创地址:https://www.cnblogs.com/weijie0717/p/6363059.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-448902-1-1.html 上篇帖子: docker centos7 nodejs 编译安装 下篇帖子: Centos 7 Root 密码破解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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