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

[经验分享] Linux下DNS服务器的搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-23 11:16:58 | 显示全部楼层 |阅读模式
一.实验一:搭建主DNS服务器
         tarena.com
         www.tarena.com    192.168.4.5
         bbs.tarena.com       192.168.4.100
         blog是bbs别名     
  • 实验前提:
  • 两台试验机要在同一个网段并能ping通。
  • 服务器安装了http软件,dns软件。
  • 实验步骤:
  • 安装dns软件包

[iyunv@localhost~]# yum -y install bind bind-chroot caching-nameserver    //用yum安装nds的三个软件包
[iyunv@localhost~]# rpm -q bind bind-chroot caching-nameserver
bind-9.3.6-20.P1.el5_8.5
bind-chroot-9.3.6-20.P1.el5_8.5
caching-nameserver-9.3.6-20.P1.el5_8.5          //验证是否安装成功代表成功
  • 修改主配置文件

[iyunv@localhost~]# cd /var/named/chroot/etc/   //切换到该配置文件
[iyunv@localhostetc]# ls                       //查看
localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key
[iyunv@localhost etc]# cp -p named.caching-nameserver.confnamed.conf    //复制加-p 保持原来的权限,dns对权限要求很高,切记。前面的是模板所以复制下。

[iyunv@localhost etc]# vim named.conf      //编辑该文件
15         listen-on port 53 {192.168.4.5; };       //本机ip
27         allow-query     { any; };             //any 本机的意思
28         allow-query-cache { any; };
37         match-clients      { any; };
38         match-destinations { any; };            //该文件就该这些
[iyunv@localhostetc]# vim named.rfc1912.zones          //修改该文件
50 zone"tarena.com" IN {                               //域名
51        type master;
52        file "tarena.com.zone";                      //域名存放的文件名
53        allow-update { none; };                      //无用dd删除
54 };                                               //此段是正向解析
55
56 zone "4.168.192.in-addr.arpa" IN{                     //把ip反写尾数不用写
57         type master;                                
58        file "192.168.4. arpa ";                    //存放文件名
59        allow-update { none; };                    //此段是正向解析
60 };                                               //此段是反向解析所以ip反写
[iyunv@localhostetc]# named-checkconf named.rfc1912.zones   //验证语句是否有错
[iyunv@localhostetc]# named-checkconf named.conf         //验证语句是否有错
  • 修改用户名:

[iyunv@nsd ~]# hostname nsd.tarena.com            //修改主机名
  • 配置dns另一个存放解析数据库的文件

[iyunv@localhostetc]# cd /var/named/chroot/var/named/      //切换到该目录
[iyunv@localhostnamed]# ls                               //查看
data              localhost.zone   named.ca         named.local  slaves
localdomain.zone  named.broadcast  named.ip6.local  named.zero
[iyunv@localhostnamed]# cp -p named.local tarena.com.zone  //复制该模板文件加-p保留权限
[iyunv@localhostnamed]# vim tarena.com.zone      //编辑该文件 *正向解析文件*
$TTL    86400
@       IN     SOA     localhost.root.localhost.  (
                                     2014061701 ; Serial   //数字代表版本号,尾数加1代表更新一次
                                     28800      ; Refresh    //刷新时间秒算
                                     14400      ; Retry     //重试间隔
                                     3600000    ; Expire   //失效时间
                                      86400 )   ; Minimum  //无效记录的生存周期
        IN     NS      nsd.tarena.com           //NS域名服务器;A正向解析
nsd     IN     A       192.168.4.5
www     IN     A       192.168.4.5
bbs     IN     A       192.168.4.100
blog    IN    CNAME       bbs        // CNAME别名
[iyunv@nsd named]# cp -p tarena.com.zone 192.168.4.arpa //复制该模板,新名字就是配置文件里反向解析的那个名字
[iyunv@nsd named]# vim 192.168.4.arpa      //编辑该反向文件名字
$TTL    86400
@       IN     SOA     localhost.root.localhost.  (
                                      2014061701; Serial
                                     28800      ; Refresh
                                     14400      ; Retry
                                     3600000    ; Expire
                                      86400)    ; Minimum
        IN     NS      nsd.tarena.com
5       IN     PTR     nsd.tarena.com    //PTR反向解析
5       IN     PTR     www.tarena.com
100     IN     PTR     bbs.tarena.com
100     IN     PTR     blog.tarena.com
[iyunv@nsdnamed]# service named restart       //重启该服务
  • 检测:

在客户机上用www.tarena.com nsd.tarena.com查看结果
  • 总结:

Dns为了安全有配置文件在前面是有添加/var/named/chroot/ 这个在后面写上配置目录不然设置就会报错。
二.实验二:DNS高级应用
         实现DNS负载均衡,当用户访问www.tarena.com的时候,2/3用 户访问4.5,1/3用户访问4.6
         确保用户访问tarena.com的时候仍然可以访问www.tarena.com的网站   
         实现用户在访问的时候只要域名正确就可以访问www.tarena.com 的网站
  • 修改存放解析数据库的配置

[iyunv@nsd named]# vim/var/named/chroot/var/named/tarena.com.zone   //编辑正向解析文件
$TTL    86400
@       IN     SOA     localhost.root.localhost.  (
                                      2014061701 ; Serial
                                     28800      ; Refresh
                                     14400      ; Retry
                                     3600000    ; Expire
                                      86400)    ; Minimum
        IN     NS      nsd.tarena.com
nsd     IN     A       192.168.4.5
www     IN     A       192.168.4.5
www     IN     A       192.168.4.6   //dns分给多个ip分担任务减轻负担
www     IN     A       192.168.4.5
bbs     IN     A       192.168.4.100
blog    IN      CNAME  bbs
tarena.com      IN     A       192.168.4.5  //域名能登录
*       IN     A       192.168.4.5     //域名正确开头错误照样能登录
~
  • 检测

用客户机使用 tarena.com  ss.tarena.com 访问查看结果
在客户机用nslookup查看网站的解析:
[iyunv@localhost~]# nslookup   //查看解析的网址
> www.tarena.com
Server:         192.168.4.5
Address:        192.168.4.5#53

Name:   www.tarena.com
Address:192.168.4.6
Name:   www.tarena.com
Address: 192.168.4.5
  • 总结:

通过配置可以减轻dns服务器的负担,多个ip分担dns的任务。
三.实验三:搭建从DNS服务器
         给上面的主DNS搭建一个辅助DNS
  • 在客户机上安装dns服务器

[iyunv@localhost ~]# yum -y install bind-chroot bindcaching-nameserver   //安装dns服务器,后面三个是dns的软件。怕有关联文件所以用YUM。
[iyunv@localhost~]# rpm -q bind bind-chroot caching-nameserver
bind-9.3.6-20.P1.el5_8.5
bind-chroot-9.3.6-20.P1.el5_8.5
caching-nameserver-9.3.6-20.P1.el5_8.5    //检测是否安装成功,出现这些代表成功
  • 配置dns主配置文件

[iyunv@localhost~]# cd /var/named/chroot/etc/    //切换到该文件
[iyunv@localhostetc]# ls                  //查看
localtime named.caching-nameserver.conf named.rfc1912.zones  rndc.key
[iyunv@localhost etc]# cp -p named.caching-nameserver.confnamed.conf  //复制模板保留其权限
[iyunv@localhost etc]# vim named.conf       //编辑该文件
15         listen-onport 53 { 192.168.4.10; };  //本机ip
27         allow-query     { any; };
28         allow-query-cache { any; };
37         match-clients      { any; };
38         match-destinations { any; };    //any本机的意思
[iyunv@localhost etc]# vim named.rfc1912.zones   //编辑该文件
50 zone"tarena.com" IN {             //域名跟主dns域名要一样
51         type slave;            //类型该为slave
52        file "slaves/tarena.com.zone";   //切记这slave要加s不然报错
            masters{192.168.4.5;};       //添加一条这个主服务器ip不然报错
53 };
54                                   //上面是正向解析
55 zone "4.168.192.in-addr.arpa" IN{           //ip反写  
56        type slave;        
57        file "slaves/192.168.4.arpa";   
            masters{192.168.4.5;};   
58 };
[iyunv@localhost etc]# cd /var/named/chroot/var/named/    //切换到该目录
  • 测试

[iyunv@localhostnamed]# ls slaves/          //查看结果没有刚才的那两个文件
[iyunv@localhostnamed]#
[iyunv@localhostnamed]# service named restart  //重启服务在次查看
          [iyunv@localhost named]# ls slaves/         //查看
192.168.4.arpa tarena.com.zone            //会发现多了两个文件,这就是从dns服务器从主dns服务器上下载的内容。


运维网声明 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-20921-1-1.html 上篇帖子: Linux下HTTP的搭建及简单解说 下篇帖子: Linux下PXE无人值守安装系统 服务器 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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