科百科
当前位置: 首页 范文大全

自建域名dns解析服务器(如何搭建自己的DNS域名解析服务器)

时间:2023-08-16 作者: 小编 阅读量: 1 栏目名: 范文大全

最近有粉丝私信我,很多做技术开发的工程师在开发某个程序时,或者测试人员在做程序测试时,经常需要测试DNS域名解析,那么今天就为大家介绍一下如何搭建自己的DNS域名解析服务器。本文也以此软件来介绍DNS服务。BIND支持先今绝大多数的操作系统。BIND服务的名称称之为named。未授权前:授权:4、启动bind服务,servicenamedstart,在存放zone文件夹(/var/

最近有粉丝私信我,很多做技术开发的工程师在开发某个程序时,或者测试人员在做程序测试时,经常需要测试DNS域名解析,那么今天就为大家介绍一下如何搭建自己的DNS域名解析服务器。

如果你对DNS域名解析原理还不够了解,建议你首先去阅读一下我上篇关于DNS基本概念的讲解文章《DNS域名解决原理你真的了解吗?》

现在我们进入主题,Linux上搭建DNS服务的软件有bind9、NSD(Name server domain)和unbound,其中bind9是市场占有率最高的软件。本文也以此软件来介绍DNS服务。bind实现DNS的最佳最详细说明文档是"DNS & BIND"和"Bind97 Manual",网上都有中文版本的资源,推荐大家可以去读一读。

一、BIND简介

现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet Systems Consortium)编写和维护。

BIND支持先今绝大多数的操作系统(Linux,UNIX,Mac,Windows)。

BIND服务的名称称之为named。

DNS默认使用UDP、TCP协议,使用端口为53(domain),953(mdc,远程控制使用)。

二、BIND安装

本例使用的环境是CentOS 7.0的Linux操作系统(非CentOS 7.0系统,安装会有所区别),所以直接采用命令: 

yum install -y bind bind-chroot bind-utils

其中bind-chroot和bind-utils是bind的相关包。

二、BIND配置

1、BIND配置文件保存在两个位置: 

/etc/named.conf- BIND服务主配置文件/var/named/- zone文件(域的dns信息)

如果安装了bind-chroot(其中chroot是 change root 的缩写),BIND会被封装到一个伪根目录内,配置文件的位置变为: 

/var/named/chroot/etc/named.conf- BIND服务主配置文件/var/named/chroot/var/named/- zone文件 

 chroot是通过相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦程序被攻破,将只能访问伪根目录内的内容,而不是真实的根目录。

2、BIND安装好之后不会有预制的配置文件,但是在BIND的文档文件夹内(/usr/share/doc/bind-9.9.4),BIND为我们提供了配置文件模板,我们可以直接拷贝过来: 

cp -r /usr/share/doc/bind-9.9.4/sample/etc/* /var/named/chroot/etc/ cp -r /usr/share/doc/bind-9.9.4/sample/var/* /var/named/chroot/var/

3、配置BIND服务的主配置文件(/var/named/chroot/etc/named.conf),命令:

vim/var/named/chroot/etc/named.conf;

内容很多使用简单配置,删除文件中logging以下的全部内容,以及option中的部分内容,得到如下配置:

/*Sample named.conf BIND DNS server 'named' configuration filefor the Red Hat BIND distribution.See the BIND Administrator's Reference Manual (ARM) for details about the configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html*/options{// Put files that named is allowed to write in the data/ directory:directory"/var/named"; // "Working" directory//listen-on port 53{ any; };listen-on port 53{ 127.0.0.1; };//listen-on-v6 port 53{ any; };listen-on-v6 port 53{ ::1; }; };

4、在主配置文件(/var/named/chroot/etc/named.conf )中加入,zone参数:

 5、新建example.net.zone文件,example.net的域名解析文件,zone文件放在/var/named/chroot/var/named/下,zone文件可以以/var/named/chroot/var/named/named.localhost为模板。命令:

cp /var/named/chroot/var/named/named.localhost /var/named/chroot/var/named/example.net.zone

文件example.net.zone的内容如下:

6、禁用bind默认方式启动,改用bind-chroot方式启动。命令如下:

[root@iZ2806l73p6Z named]# /usr/libexec/setup-named-chroot.sh /var/named/chroot on[root@iZ2806l73p6Z named]# systemctl stop named[root@iZ2806l73p6Z named]# systemctl disable named[root@iZ2806l73p6Z named]# systemctl start named-chroot[root@iZ2806l73p6Z named]# systemctl enable named-chroot[root@iZ2806l73p6Z named]#

图:

注意:如果是CentOS 6.5的系统,这个步骤回有所区别,直接使用默认的service named start 启动服务,bind就直接运行在chroot包中,如下图:

7、查看是否启动,命令:

ps -ef|grep named

 8、测试DNS服务,本例在本机上测试,也可在其他电脑上测试,修改DNS服务的ip地址即可(命令:vim /etc/resolv.conf ),然后使用命令dig(命令:dig www.example.net)测试。

内容如下:

测试结果:

注:非本机测试需要修改主配置文件named.conf,允许任何ip访问,然后重启服务器。

三、BIND从服务器

从服务器就是在bind的主配置文件中添加从域example.net的配置信息即可:

1、配置文件位置

/var/named/chroot/etc/named.conf

2、在主配置文件中添加一行域的zone定义:

zone "example.net" {type slave;masters { 120.27.99.64; };file "slaves/example.net.zone";

 3、由于bind是以named用户来运行的,所以要给存放zone文件的文件夹(/var/named/chroot/var/named/slaves)授权。未授权前:

授权:

4、启动bind服务,service named start,在存放zone文件夹(/var/named/chroot/var/named/slaves)中查看,已经把example.net.zone文件下下来了。

5、修改DNS服务器ip地址,测试dig www.example.net。

四、缓存服务器及转发服务器

一个DNS服务器可以即不是某个域的master服务器,也不是某个域的slave服务器,一个服务器可以不包含任务域的配置信息,它将接手到所有DNS查询进行递归解析,将解析结果返回给查询客户端,并且将查询结果缓存下来,这样的DNS服务器称之为caching name server。

通常一个局域网中配置缓存服务器是为了加速网络访问。

也可以为缓存服务器配置一个上游DNS服务器地址,缓存服务器可以给客户提供一个上游DNS服务器的地址,我们可以通过 以下设置完成:

在主配置文件中的option中加入:

forwarders { 192.168.0.168;};

还可以通过一下选项让服务器转发所有DNS查询到forwarders服务器:

在主配置文件中的option中加入:

forward only;

到此DNS域名解析搭建教程结束,你学会了吗?

如果你喜欢本文章,请帮忙关注、转发、点赞,本人将定期更新一些技术“干货”分享给大家,希望能帮助大家解决工作中的一些问题,谢谢!

下期预告:

《如何开发自己的DNS服务系统》

    推荐阅读
  • 大块冬瓜怎样做才好吃(做冬瓜的步骤)

    下面希望有你要的答案,我们一起来看看吧!大块冬瓜怎样做才好吃冬瓜400g、肉沫50g、蒜10g、葱10g。煮至七成熟后,捞起来,切成块。在锅中放入适量食用油。再慢慢煎另外几面;加入适量食盐;将肉沫加入锅中;迅速翻炒。加入蒜末,炒匀;加入切好的葱花;起锅,美味的煎冬瓜就做好了。

  • 如何养大波斯菊(养大波斯菊的技巧)

    以下内容大家不妨参考一二希望能帮到您!如何养大波斯菊土壤大波斯菊适合在肥沃疏松、排水能力较好的土壤之中生长。养它不能使用过于肥沃的土壤,否则它的枝叶会发生严重的徒长,不利于结种子。温度它喜欢比较温暖的环境,害怕炎热,夏天温度过高的时候需要采取一定的方式为它降温。不过它是一种短日照植物,在开花结种之前不能够照射过长时间的阳光。水肥它对肥水要求不严,在生长期间每隔10天施5倍水的腐熟尿液一次即可。

  • 如何快速彻底清洗微波炉(关于如何快速彻底清洗微波炉)

    如何快速彻底清洗微波炉要注意安全。当微波炉工作时,炉门四周可能出现雾、水滴等,这属于正常现象,用软布及时擦干即可。微波炉的门封要经常保持洁净,并要定期检查门栓的光洁情况,别让杂质存积其中,不然日后难以彻底清洗干净。因为高温会使烧化的食品飞溅,请使用软布、温水及温和的清洁剂清洁微波炉内部表面、炉门的前后及炉门开口处,切勿使用金属刷清洗,以免划伤。

  • 龙口嘉元供热公司供热收费处地址(龙口供热公司服务电话)

    龙口嘉元供热公司供热收费处地址地址:高新区嘉元路7号嘉元热电。嘉元供热客服电话:8612635。更多信息:热费价格:按建筑面积,居民住宅23元/平方米,非居民住宅36元/平方米。已安装换热器的,按每个200元收取换热器使用费。收费时间:2022年10月10日至2022年11月15日。从2022年11月16日开始,按每日0.3‰收取滞纳金。

  • 眼罩使用方法(眼罩的正确戴法步骤介绍)

    蒸汽眼罩在拿出来的时候就已经开始升温了,这时候可以提前打开挂耳,把挂耳戴在耳朵上就可以。戴上之后在20-30分钟左右取下眼罩即可,使用时间最好不能超过三十分钟,不然对眼睛不好。蒸汽眼罩的使用,可以很好的缓解眼部的疲劳。有效的消除眼部的浮肿现象,促进眼部的血液循环。蒸汽眼罩在挑选的时候,一定要选择发热片是薄片的那种,薄片的相对比是比较安全的。

  • 用瓶子做饺子皮的方法(饺子皮别一个个擀了)

    今天又来跟大家分享平常生活中一些可以提高我们幸福感的小妙招了,今天跟大家分享的小妙招是有关于擀饺子皮的。用右手拿着擀面杖,左手拿着面片,一边旋转一边擀,这样擀出来的饺子皮也是非常圆的,而且中间厚两边薄,非常适合包饺子。这两个简简单单的制作饺子皮的方法你学会了吗?如果你身边有朋友特别喜欢吃饺子,并且觉得擀饺子皮非常麻烦或者是不会擀饺子皮的话,可以跟他分享一下这两个快速制作饺子皮的方法了。

  • 蜂房 蜂房水涡的意思

    表面灰白色或灰褐色。腹面有多数整齐的六角形房孔,孔径3~4mm或6~8mm;背面有1个或数个黑色短柄。体轻,质韧,略有弹性。质酥脆或坚硬者不可供药用。外用适量,研末油调敷患处,或煎水漱,或洗患处。蜂房的功效主治功效:攻毒杀虫,祛风止痛。

  • 西安查摩托车非法改装(非法改装摩托车)

    江门交警加强辖区路面巡逻管控力度,不定期开展专项整治,严查“炸街车”违法上路及噪声扰民行为,努力为辖区居民创造安静宜居的道路生活环境。民警对驾驶人进行严厉的批评教育并开具处罚通知书,罚款500元,责令驾驶人将车辆恢复原状!江门交警将持续从严打击非法改装摩托车请大家文明参与交通自觉遵守交通法规自觉杜绝非法改装机动车违法行为共同维护安全畅通的道路交通环境

  • 豨莶草的营养价值(菹草的药用价值)

    需要注意的是豨莶草用于治疗风湿痹症是制用,用于治疗痈肿,湿疹为生用。

  • 学习雷锋精神(学习雷锋精神)

    1963年的3月5日,毛泽东在人民日报上发表为因公牺牲战士雷锋的题词“向雷锋同志学习”。雷锋,这个闪光的名字就这样影响了一代又一代中国人。我们要学习雷锋助人为乐、勇于奉献的精神。学习雷锋艰苦朴素、勤俭节约的作风。新的时代赋予雷锋精神新的含义,我们要向雷锋学习,做一名有正确人生观和价值观的人,牢固树立远大理想,积极参与学雷锋活动,为社会主义建设贡献力量。