Linux实现私有DNS并供本地网络主机作DNS递归查询

前言:此处使用两台服务器,一台作客户端,Rocky9系统,IP地址10.0.0.12。另一台作DNS解析服务器,Ubuntu24系统,IP地址为10.0.0.13。使用www.magedu.com网址作访问测试

1.进入10.0.0.13主机,添加zone记录

vim /etc/bind/named.conf.default-zones

zone "magedu.com" IN { # IN 可以省略不写
 type master;
 file "/etc/bind/db.magedu.com";
};

2.设置具体的解析规则,在/etc/bind目录下新建一个db.magedu.com文件,写入规则,样式如下

magedu.com.       86400  IN  SOA magedu-dns. admin.magedu.com. ( 123 3H 15M 1D 1W 
)
magedu.com.       86400  IN  NS  dns1.magedu.com.
dns1.magedu.com.  86400  IN  A  10.0.0.13
www.magedu.com.   86400  IN  A  10.0.0.13
*                 86400  IN  A  10.0.0.199

3.查看文件权限

ll /etc/bind/db.0

image

4.为了确保系统的安全性和稳定性,将/etc/bind目录下的DB文件的所有者设置为root:root

chmod 644 /etc/bind/db.magedu.com
chown root:root /etc/bind/db.magedu.com

5.语法检测,返回ok则没问题

named-checkzone magedu.com /etc/bind/db.magedu.com

image

6.重启生效

rndc reload

7.进入10.0.0.12,先修改DNS配置文件,在/etc/resolv.conf目录下

image

8.测试效果,

host www.magedu.com

image

ping www.magedu.com -c1

image

host haoshuai.magedu.com

image

posted @ 2025-10-08 17:55  ITZhong  阅读(27)  评论(0)    收藏  举报