Linux搭建dns服务器

Linux搭建dns服务器

1、安装bind bind-chroot

yum -y install bind bind-chroot

2、编辑/etc/named.conf文件

cp /etc/named.conf /etc/named.conf.bak
echo "" > /etc/named.conf
vim /etc/named.conf

options {
	listen-on	port	53	{ 192.168.1.248; };监听的ip
	directory	"/var/named";
	allow-query	{ 192.168.1.0/24; };	允许1.0网段使用dns
};

zone	"vivexc.com"	IN {		正向解析域名为vivexc.com
	type	master;
	file	"vivexc.com.zone";
};

3、检查/etc/named.conf文件

named-checkconf -z /etc/named.conf

4、编辑/var/named/vivexc.com.zone,配置正向解析

vim /var/named/vivexc.com.zone

$TTL 86400								解析资源记录有效时间24小时
@	SOA	vivexc.com.	root.vivexc.com. (
	2020111820							更新序列号
	3H									刷新时间3小时
	15M									重试时间15分钟
	1W									失效时间1周
	1D									无效解析记录保存时间1天
)
@	NS	ynnu.vivexc.com.
	MX 15	mail.vivexc.com.
ynnu	A	192.168.1.248
www	A	192.168.1.248
ftp	CNAME	www
mail	A	192.168.1.248
*	A	192.168.1.248

5、检查/var/named/vivexc.com.zone

chmod 755 /var/named/vivexc.com.zone
chown named:named /var/named/vivexc.com.zone
named-checkzone vivexc.com /var/named/vivexc.com.zone

7、重启dns

systemctl restart named

8、设置开机自启动

systemctl enable named

9、配置反向解析

编辑/etc/named.conf文件,添加如下内容

zone	"1.168.192.in-addr.arpa"	IN {
type master;
file	"192.168.1.arpa";
};

10、配置反向解析文件

vim /var/named/192.168.1.arpa

$TTL 86400
@	SOA		vivexc.com	root.vivexc.com. (
 2020111820
 3H
 15M
 1W
 1D
)

@	NS		ynnu.vivexc.com
248	PTR		ynnu.vivexc.com
248	PTR		www.vivexc.com
248	PTR		mail.vivexc.com

11、检查反向解析文件/var/named/192.168.1.arpa

named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.arpa

12、重启dns

systemctl restart named

C:\Windows\System32\drivers\etc

我们需要做的第一件事是确保systemd-resolved正在运行。为此,请在台式机或服务器上打开一个终端窗口,然后发出以下命令:

sudo systemctl is-active systemd-resolved

在该命令的输出中,您应该只会看到:
active
如果是这样,您可以继续进行。然后,我们将使用以下命令检查DNS缓存的一些统计信息:

sudo systemd-resolve --statistics

运行该命令时,应该会看到“事务”,“缓存”和“ DNSSEC Verdicts”的列表。
Ubuntu Server 18.04上DNS缓存的统计信息。
信息的重要部分是当前缓存大小。通过使用以下命令刷新缓存,我们将其重置为0:

sudo systemd-resolve --flush-caches

再次发出命令:

sudo systemd-resolve --statistics

现在,您应该看到“当前缓存大小”为0。
我们已经成功在Ubuntu Server 18.04上刷新了DNS缓存。
注意事项
如果您使用的不是CentOS,而是使用基于Red Hat的发行版,则可能会发现systemd-resolve命令不起作用。如果是这种情况,您可能必须尝试以下命令之一来刷新DNS缓存:

sudo systemctl restart nscd.service

或者:

sudo systemctl restart named

此处显示的命令之一将刷新基于Red Hat的Linux发行版上的DNS缓存。
这就是清除DNS缓存的全部内容。如果您发现网站无法正确加载,或者网络上发生了一些问题,而您又无法完全解决问题,请对该DNS稍加刷新,以查看是否无法解决问题。
A5互联https://www.a5idc.net/

posted @ 2024-10-15 16:01  东临碣石,以观沧海  阅读(72)  评论(0)    收藏  举报