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/

浙公网安备 33010602011771号