77百科网
当前位置: 首页 生活百科

自建域名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服务系统》

    推荐阅读
  • 北京附近3-4天自由行攻略(北京自由行必看攻略)

    每日限流8万,提前10天官网预约,周一闭馆。其他两条线对于时间和体力要求高一些。联票34元,公园门票15元2、雍和宫:门票25元,汉藏结合的佛教寺院。住宿推荐北京故宫和颐和园之间的大学城附近,靠近地铁站就行。出行建议杭州飞北京,1月份票价最低843元起,用Trip.orgAPP买票只要758.7元,相当于打九折!北京旅游交通很便捷,地铁出行下载易通行,公交出行下载北京公交APP。

  • 青囊秘传方剂(青囊养生十二时辰)

    心居五脏之首,主血脉,主藏神,它能推动全身血液的运行,同时能够主宰人体脏腑组织的一切生理活动。心在人体的重要性不言而喻。健康提醒高血压患者,在午时不要生气,不要暴饮,以免中风。坚持这样做,可以起到很好的养心作用。申时,捶捶肩背疏通膀胱经下午3点到5点,膀胱经当令。此时气血流注于心包经,心包具有保卫心脏并能反映心脏某些功能。在中医理论中,心包代心受邪,是心脏外近身护卫。当然,保持心情舒畅至关重要。

  • 关于浙江之潮的资料(浙江之潮的相关知识)

    关于浙江之潮的资料“浙江之潮”出自周密创作文章《钱江潮》。杨诚斋诗云“海涌银为郭,江横玉系腰”者是也。每岁京尹出浙江亭教阅水军,艨艟数百,分列两岸;既而尽奔腾分合五阵之势,并有乘骑弄旗标枪舞刀于水面者,如履平地。烟消波静,则一舸无迹,仅有“敌船”为火所焚,随波而逝。钱江潮自古以来被称为天下奇观。潮头一般高1至2米,最高达5米以上,以每秒5至7米的速度浩浩荡荡向上游挺进,势如破竹,蔚为壮观。

  • 梦幻西游神威普陀攻略(神威第一力普陀已成型)

    梦幻西游8月份门派技能大改已经过了大半个月,各个门派的经脉以及技能调整已成定局。例如本次门派技能大改的亮点,魔大唐以及力普陀的诞生赢得了广大玩家的好评。意味着以前一直以物理系为主的大唐即将开启法系时代,一直以固伤法系为主的普陀门派也要进入全力加点时代。第三个元身没有附加特技特效概率,但伤害属性高达518,接近极限属性。关于上述109级力普陀的配置,号主也说出了目前的技能以及神器配置情况。

  • 臭氧污染防治任重道远(臭氧污染防控倡议书)

    研究发现,挥发性有机物是形成臭氧的重要前体物,因此,有效防控VOCs排放,特别是在高温时段减少产生和排放,对我区环境空气质量改善以及对人体健康都有着非常重要的意义。鼓励企业6月至9月合理安排停检修计划,在确保安全的前提下,尽可能不安排全厂开停车、装置整体停工检修和储罐清洗、清扫、放空等可能产生废气排放的维修保养作业减少非正常工况VOCs排放。推荐使用低VOCs含量的涂料、胶黏剂、油墨、清洗剂等。

  • 孔雀开屏是怎么回事啊(孔雀开屏原来并不都是求偶)

    孔雀开屏是怎么回事啊喵一个热知识[灵光一闪]!孔雀开屏其实也是不止因为春天求偶[灵光一闪],虽然春天是孔雀繁殖后代的季节。这时,孔雀开屏其实也是一种示威、防御的动作,用于保护自己。所以,以后再看到美丽的孔雀开屏时,切勿不要以为它只是求偶哦,它有可能也是受到你们的惊吓啦[机智][奸笑]。

  • 初秋古诗的意思(初秋古诗内空及翻译)

    《初秋》古诗的意思:不知不觉就立秋了,夜也渐渐长了清凉的风缓缓地吹着,又感到凉爽了酷热的夏天热气终于消退,房子里也安静了台阶下的草丛也有了点点露水珠,今天小编就来说说关于初秋古诗的意思?下面更多详细答案一起来看看吧!初秋古诗的意思《初秋》古诗的意思:不知不觉就立秋了,夜也渐渐长了。《初秋》孟浩然〔唐代〕不觉初秋夜渐长,清风习习重凄凉。炎炎暑退茅斋静,阶下丛莎有露光。

  • 菌核净防治油菜菌核病(这项研究让油菜更艳丽)

    我国每年需进口大量食用植物油,约占消费量的60%-70%,严重威胁食用油供给安全。角果开裂也是一种细胞分离过程。由于角果成熟的不一致性,油菜籽粒的损失明显。对ida-d17的成熟角果进行开裂力测试发现,ida-d17的角果抗裂能力增强。全国党媒信息公共平台提供信息发布传播服务。

  • 娃娃菜怎么做的清淡(娃娃菜营养味美)

    大家好,我是舒晨,每天在这里分享各种家常美食,今天给大家分享一道营养美味“蒜香娃娃菜”。娃娃菜是一种袖珍型小株白菜,可不是白菜小时候。娃娃菜帮薄而甜嫩,味道甘甜,是餐桌上很受欢迎的食材。我家人也很喜欢吃娃娃菜,超市搞活动10元3包,每包有3颗,可以做好几道菜。今天就做一道娃娃菜做主角的蒜香娃娃菜。蒜香娃娃菜,娃娃菜脆嫩香甜,蒜香浓郁,好吃下饭,汤汁都能泡米饭。

  • 木门长期受外力会下沉吗(木门时间长了下沉怎么办)

    木门一旦发生变形很难修复,最好换新。春、秋、冬季,要注意室内通风良好,保持室内湿度,使木门处于正常的室温。开启木门或转动门锁把手时,不要用力过猛,导致减少木门门锁使用寿命。合页、门锁等经常活动的五金配件,发生松动时要立即拧紧。应定期进行清洁、除尘,可使用木制装修产品专用的养护液对其表面进行养护。使用木门时,不要在门扇上悬挂过重的物品或避免尖锐的物品磕碰、划伤。