Linux 虚拟机搭建DNS服务器 - 使用Bind软件实现域名解析

本教程将指导您在Linux虚拟机上搭建Bind DNS服务器,并配置域名解析。通过本教程,您将能够实现自己的DNS服务,解析您注册的域名。

任务清单

  1. 以自己的姓名首字母缩写为域名,.cn为域名后缀完成本次任务,ls.cn;

    • 在域名注册商处注册域名'ls.cn',并设置DNS服务器为本机IP地址。
  2. 安装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; };
    
  3. 修改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";
    };
    
  4. 编辑区域正问解析数据文件,正确说明区域的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.
    
  5. 编辑反问解析数据文件,正确说明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.
    
  6. 修改完配置文件重新启动named服务进程;

    • 重新启动named服务进程:sudo service bind9 restart
  7. 修改物理机网卡的DNS设置为虚拟机Linmx的IP地址;

    • 在物理机的网络设置中,将DNS服务器地址设置为虚拟机Linux的IP地址。
  8. 在物理机的cmd模式里,用nslookup测试虚拟机Linux的DNS服务,能够正确解析自己域的各服务器地址,包括MX记录。

    • 在物理机的cmd模式中,输入命令'nslookup ls.cn',查看是否能够正确解析域名。
  9. 测试DNS设有问题之后,给虚拟札做快照。

    • 在虚拟机中,创建快照以便在后续操作中恢复到测试前的状态。

总结

通过本教程,您已经学会了如何在Linux虚拟机上搭建Bind DNS服务器,并配置域名解析。现在您可以在自己的网络中使用您搭建的DNS服务,为您的网站或其他网络服务提供解析服务。

Linux 虚拟机搭建DNS服务器 - 使用Bind软件实现域名解析

原文地址: https://www.cveoy.top/t/topic/kd8G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录