Linux 虚拟机搭建DNS服务器 - 使用Bind软件实现域名解析
Linux 虚拟机搭建DNS服务器 - 使用Bind软件实现域名解析
本教程将指导您在Linux虚拟机上搭建Bind DNS服务器,并配置域名解析。通过本教程,您将能够实现自己的DNS服务,解析您注册的域名。
任务清单
-
以自己的姓名首字母缩写为域名,.cn为域名后缀完成本次任务,ls.cn;
- 在域名注册商处注册域名'ls.cn',并设置DNS服务器为本机IP地址。
-
安装bind软件包,修改主配置文件named.conf;
- 安装bind软件包:
sudo apt-get install bind9 - 修改named.conf文件:
sudo nano /etc/bind/named.conf - 在'options {}'块中添加以下内容:
listen-on port 53 { any; }; allow-query { any; }; allow-transfer { none; }; - 安装bind软件包:
-
修改named.rfc1912.zones,说明域的正问和反向解析数据文件;
- 修改named.rfc1912.zones文件:
sudo nano /etc/bind/named.rfc1912.zones - 在文件末尾添加以下内容:
zone "ls.cn" { type master; file "/etc/bind/zones/db.ls.cn"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192.168.1"; }; - 修改named.rfc1912.zones文件:
-
编辑区域正问解析数据文件,正确说明区域的DNS服务器名称及地址、ftp服务器名称反地址、WWW服务器名称及地址、邮件服务器名称及地址、以及域里的MX记录;
- 创建区域正问解析数据文件:
sudo nano /etc/bind/zones/db.ls.cn - 添加以下内容:
$TTL 86400 @ IN SOA ns.ls.cn. admin.ls.cn. ( 1 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) IN NS ns.ls.cn. ns IN A 192.168.1.100 ftp IN CNAME ns.ls.cn. www IN A 192.168.1.101 mail IN A 192.168.1.102 @ IN MX 10 mail.ls.cn. - 创建区域正问解析数据文件:
-
编辑反问解析数据文件,正确说明DNS服务器地址对应的FQDN;
- 创建反问解析数据文件:
sudo nano /etc/bind/zones/db.192.168.1 - 添加以下内容:
$TTL 86400 @ IN SOA ns.ls.cn. admin.ls.cn. ( 1 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) IN NS ns.ls.cn. 100 IN PTR ns.ls.cn. 101 IN PTR www.ls.cn. 102 IN PTR mail.ls.cn. - 创建反问解析数据文件:
-
修改完配置文件重新启动named服务进程;
- 重新启动named服务进程:
sudo service bind9 restart
- 重新启动named服务进程:
-
修改物理机网卡的DNS设置为虚拟机Linmx的IP地址;
- 在物理机的网络设置中,将DNS服务器地址设置为虚拟机Linux的IP地址。
-
在物理机的cmd模式里,用nslookup测试虚拟机Linux的DNS服务,能够正确解析自己域的各服务器地址,包括MX记录。
- 在物理机的cmd模式中,输入命令'nslookup ls.cn',查看是否能够正确解析域名。
-
测试DNS设有问题之后,给虚拟札做快照。
- 在虚拟机中,创建快照以便在后续操作中恢复到测试前的状态。
总结
通过本教程,您已经学会了如何在Linux虚拟机上搭建Bind DNS服务器,并配置域名解析。现在您可以在自己的网络中使用您搭建的DNS服务,为您的网站或其他网络服务提供解析服务。
原文地址: https://www.cveoy.top/t/topic/kd8G 著作权归作者所有。请勿转载和采集!