当前位置:首页 > 网站入侵 > 正文内容

dns解析服务是什么意思?如何搭建自己的DNS域名解析服务器

访客3年前 (2022-04-07)网站入侵952

最近有粉丝私信我,很多做技术开发的工程师在开发某个程序时,或者测试人员在做程序测试时,经常需要测试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中的部分内容,得到如下配置:options{// Put files that named is allowed to write in the data/ directory:di好文分享rectory”/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.conf2、在主配置文件中添加一行域的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域名解析搭建教程结束,你学会了吗?

扫描二维码推送至手机访问。

版权声明:本文由专业黑客技术知识发布,如需转载请注明出处。

本文链接:https://hkjdpt.com/8211.html

标签: 阅历杂谈
分享给朋友:

“dns解析服务是什么意思?如何搭建自己的DNS域名解析服务器” 的相关文章

刺激战场国际服怎么下载苹果手机(免费分享下载教程)

刺激战场安卓ios国服关服怎么办?本期教程笔者将带来《刺激战场》国际服的下载教程。     安卓端下载方法:      安卓用户不能在主流手游市场下载刺激战场亚服,原因是没有运营,各位可直接使用奇游手游加速器下载刺激战场亚服营安装包,奇游下载地址为http://www.qeeyou.cn/spe...

如何打开ceb文件(ceb文件手机该用什么打开)

  中钢招标有限责任公司受某单位 委托,根据《中华人民共和国政府采购法》等有关规定,现对某单位园区维修工程集中采购项目进行其他招标,欢迎合格的供应商前来投标。   项目名称:某单位园区维修工程集中采购项目   项目编号:2140STC32002   项目联系方式:   项目联系人:隗功磊   项目联...

诮怎么读(诮怎么读什么意思)

  原标题:微信版《千字文》,全文解读一目了然,经典珍藏版!   《千字文》是中国早期的蒙学课本,涵盖了天文、地理、自然、社会、历史等多方面的知识。其以儒学理论为纲、穿插诸多常识,用四字韵语写出,很适于儿童诵读,后来就成了中国古代教育史上最早、最成功的启蒙教材。《千字文》既是一部流传广泛的童蒙读物...

刺激战场国际服怎么下载苹果手机(免费分享下载教程)

刺激战场安卓ios国服关服怎么办?本期教程笔者将带来《刺激战场》国际服的下载教程。     安卓端下载方法:      安卓用户不能在主流手游市场下载刺激战场亚服,原因是没有运营,各位可直接使用奇游手游加速器下载刺激战场亚服营安装包,奇游下载地址为http://www.qeeyou.cn/spe...

如何打开ceb文件(ceb文件手机该用什么打开)

  中钢招标有限责任公司受某单位 委托,根据《中华人民共和国政府采购法》等有关规定,现对某单位园区维修工程集中采购项目进行其他招标,欢迎合格的供应商前来投标。   项目名称:某单位园区维修工程集中采购项目   项目编号:2140STC32002   项目联系方式:   项目联系人:隗功磊   项目联...

停水通知怎么写(停水通知怎么写简单明了)

  停水通知   01   停水时间   2021年8月24日晚22:00-8月25日上午10:00   02   停水原因   西环路窑岗嘴大桥改造工程进行DN1000主管道碰头,市政低压供水,市政供水段会出现停水现象,二次加压不受影响。   03   停水范围   淠河以西所有...

评论列表

竹祭绮烟
3年前 (2022-05-30)

med/chroot/etc/named.conf;内容很多使用简单配置,删除文件中logging以下的全部内容,以及option中的部分内容,得到如下配置:options{//

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。