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

[经验分享] debian下构建bind9服务之主服务器

[复制链接]

尚未签到

发表于 2018-5-15 08:49:42 | 显示全部楼层 |阅读模式
    debian下构建bind9服务

        有一段时间没写过博客了,今天因为公司生产环境的机器太多,先后上了puppet和ldap等服务,需要用到内网解析,就考虑到自己搭建dns服务,说到dns服务器,大家肯定并不陌生。小生在这就献丑一笔。如有错误大家一定要指出来哦。。。

        DNS系统基础:Internet上的成千上万台主机都是通过IP地址来区分的。当大家对IP地址了解后,发现去记这些数字很难记。能否有些方便我们记忆的形式来互相访问?在这种需求之下,我们有了DNS(域名) 。

        DNS定义:DNS 是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。


         关于其他的DNS介绍这里就不多说了。google上一大票都是的,想了解其他资料的同学可以google和baidu。下面说说具体的配置和安装、注意事项。


配置环境:debian  Linux DNS.server.galaxyidc.com 2.6.32-5-xen-amd64

dns版本:bind9.7.3

                查看版本:nslookup -class=chaos -q=txt version.bind

测试域名:puffgirl.com

测试机器:192.168.6.53        主域名Server

                192.168.6.54        缓存Server

                192.168.6.55        辅助Server

                192.168.6.8         测试client

  
安装命令:apt-get update

          apt-get install bind9 bind9-host dnsutils

安装完成后的配置文件路径为:/etc/bind

DSC0000.jpg

配置文件说明:

named.conf:设置一般的named参数,指向该服务器使用的域数据库的信息源

named.conf.options:全局选项。如果配置的域名不多可以在named.conf里配置全局。今天小生就是把全局配置到named.conf里,如果不倾向这种配置方法那就在这文件里配置全局选项参数。

db.root:根服务器指向文件, 由Internet NIC创建和维护, 无需修改, 但是需要定期更新

db.local:localhost正向区文件,用于将名字localhost转换为本地回送IP地址 (127.0.0.1)

db.127:localhost反向区文件,用于将本地回送IP地址(127.0.0.1)转换为名字localhost


其中,主配置文件/etc/bind/named.conf的配置语句用法:

    命令          用法
acl           定义IP地址的访问控制清单
   control       定义ndc使用的控制通道
   include       把其他文件包含到配置文件中
   key           定义授权的安全密钥
   logging       定义日志写什么,写到哪
opitons       定义全局配置选项和缺省值 
   server        定义远程服务器的特征
   trunsted-keys 为服务器定义DNSSEC加密密钥
   zone          定义一个区默认情况下,内容如下: DSC0001.jpg 第一行:导入全局选项配置的文件第二行:导入自定义域名区域配置文件第三行:导入默认区域配置文件这三行我一般是不用的,我会把全局选项(在Debian环境中,options语句的配置内容, 被移至named.conf.options文件中),区都定义到主配置文件named.conf里,个人感觉域名如果不多的话这种还是比较方便的!小生的配置文件如下: DSC0002.jpg 其中:type选项的值:1、master:表示定义的是主域名服务器;2、slave:表示辅助型域名服务器(这个选项应该在辅助服务器上配置);3、hint:表示是互联网中根域名服务器创建主域名服务器首先在192.168.6.53上安装bind9编辑配置文件/etc/bind/named.conf,配置方法如上图创建区资源文件:/etc/bind/db.puffgirl内容如下: DSC0003.jpg 第一行是TTL设定,生存时间记录字段。以秒为单位定义该资源记录的信息存放在缓存中的时间。604800秒,指的是一周第二行是$ORIGIN设定,说明记录出自哪里第三行,是一个SOA记录的设定,在这里我们看到一个特殊字符@,它就是 ORIGIN 的意思,您可以写成puffgirl.com. 也可以用@来代替。SOA后面分别是这个区域的授权主机和管理者的邮箱,这里我没填写mail地址。接下来是SOA设置:是在小括号里面的5个数字,主要作为和slave服务器同步dns资料所使用的参数:第一组:格式通常为'年月日+修改次序号'(这个格式不是必须滴,自己能记住就OK了)。当slave进行同步时,会对比这组数字,如果发现server端号码比slave大,就进行更新。否则忽略。值得注意的时候,这组数字不能超过10位第二组:告诉slave要隔多久进行资料同步。第三组:slave同步失败后,重试间隔第四组:这是记录逾期时间:当 slave 一直未能成功与 master 取得联系,那到这里就放弃 retry,同时这里的资料也将标识为过期第五组:最小默认TTL值,如果前面没有用$TTL来定义,就会以此值为准NS表明负责puffgirl.com.域的Name Server是puffgirl.com这台主机MX记录标明发往puffgirl.com域的邮件由mail.puffgirl.com这台服务器接收A记录标明了IP地址和域名之间的对应关系接下来创建该区域的方向映射资源文件:/etc/bind/db.192:内容如下 DSC0004.jpg 其中PTR记录是用来解析IP地址对应的域名!重启DNS :/etc/init.d/bind9 restart测试: DSC0005.jpg 很庆幸没有问题,今天就先写主服务器的吧!辅助、缓存见下章

运维网声明 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-460259-1-1.html 上篇帖子: Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答 下篇帖子: [eBook]The Debian Administrator's Handbook
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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