CentOS部署主从DNS服务器
创始人
2024-03-27 22:52:54
0

几个概念:

域名解析为IP地址:正向解析

IP地址解析为域名:反向解析

主DNS服务器:在特定区域内具有唯一性,负责维护该区域内的域名和IP地址之间的对应关系。

从DNS服务器:从服务器中获得域名和IP地址对应关系并进行维护,以防主服务器宕机的情况。

BIND(Berkeley Internet Name Domain,伯克利因特网名称域)服务是全球范围内使用最广泛、最安全可靠且高效的域名解析服务程序。

主机名称主机IP地址备注
bind1192.168.17.117DNS主服务器
bind2192.168.17.118DNS从服务器

主DNS服务器的配置:

1、安装bind服务程序:

yum install -y bind bind-utils

2、修改主配置文件/etc/named.conf:

[root@bind1 named]# cat /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.htmloptions {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };/*- If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.- If you are building a RECURSIVE (caching) DNS server, you need to enablerecursion.- If your recursive DNS server has a public IP address, you MUST enable accesscontrol to limit queries to your legitimate users. Failing to do so willcause your server to become part of large scale DNS amplificationattacks. Implementing BCP38 within your network would greatlyreduce such attack surface*/recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.root.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN {type hint;file "named.ca";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

也就是修改两个any的位置: 

 3、然后我们再修改区域配置文件/etc/named.rfc1912.zones:  该文件是用来保存域名和IP地址对应关系的所在位置。

我这边更改了这两个地方。

4、然后使用cp -p命令复制named.localhost模板文件生成chang.com文件:

cp -p /var/named/named.localhost /var/named/chang.com

-p参数或者-a参数是保留文件权限,这是为了让bind服务程序顺利读取到文件内容。

5、编辑chang.com数据配置文件中:

 这是正向解析的配置内容。

6、我们再cp -p命令复制named.loopbackup模板文件生成117文件。

为什么是117文件呢?我们参考下上面的区域配置文件。

cp -p /var/named/named.loopbackup /var/named/117

7、我们修改反向解析的117数据配置文件:

说明:这个时候需要注意的是:域名后面有一个点。

8、然后执行启动named命令和开机自启动。

systemctl restart named
systemctl enable named

配置正确,启动正常。如果启动不了,需要检查配置是否正确,遇到问题也不要慌,通过百度或者CSDN可以查到问题排查的方法的。

9、测试:

这样,就说明我们的主服务器配置成功。

从DNS服务器的配置:

1、安装Bind服务:

yum install -y bind bind-utils

2、修改主配置文件/etc/named.conf:

这边的配置跟主服务器一样。

3、修改区域配置文件/etc/named.rfc1912.zones:

注意点:从服务器,所以是slave,同时需要增加masters的IP地址的配置,注意形式不要写错。

数据配置文件,其实配置了masters了信息之后,应该同步过来了。

4、然后执行启动named命令和开机自启动。

systemctl restart named.service
systemctl enable named.service

5、然后我们使用nslookup进行下测试,就是使用从DNS服务器作为域名解析服务器:

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...