Ubantu部署DNS服务

发布时间 2024-01-13 14:11:48作者: kerwin-

1.Ubantu部署DNS服务

1.1.安装Bind9

在终端中执行以下命令安装Bind9:

sudo apt update
sudo apt install bind9

1.2.配置Bind9

  • 修改named.conf.options:

sudo nano /etc/bind/named.conf.options

在文件中,确保以下配置适用于你的环境。根据需要,你可能需要更改forwardersallow-recursion

options {
    directory "/var/cache/bind";
    recursion yes;
    allow-recursion { any; };
    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
    dnssec-validation auto;
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};
  • 创建自定义区域文件:

创建一个新的区域文件,例如 example.com.zone

mkdir -p /etc/bind/zones
sudo nano /etc/bind/zones/example.com.zone

在文件中添加以下内容,根据你的需求进行修改:

$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
                        2022011301      ; Serial
                        604800         ; Refresh
                        86400          ; Retry
                        2419200        ; Expire
                        604800 )       ; Negative Cache TTL
​
; Name servers
@       IN      NS      ns1.example.com.
​
; A records
ns1     IN      A       192.168.80.10

注:这里的192.168.80.10是我本机的地址

  • 修改named.conf.local 文件:

sudo nano /etc/bind/named.conf.local

在文件中添加以下内容,指定新的区域文件:

zone "example.com" {
    type master;
    file "/etc/bind/zones/example.com.zone";
};
  • 重启Bind9服务:

sudo systemctl restart bind9

1.3.测试DNS服务

使用 nslookupdig 工具测试你的DNS服务。例如:

nslookup ns1.example.com localhost
Server:         localhost
Address:        127.0.0.1#53
​
Name:   ns1.example.com
Address: 192.168.80.10