ubuntu 18.04 安装dns 服务器
时间: 2023-07-11 11:08:22 浏览: 131
ubuntudns安装
在 Ubuntu 18.04 上,可以使用 BIND(Berkeley Internet Name Domain)软件包来安装 DNS 服务器。下面是安装步骤:
1. 打开终端,更新软件包列表:
```
sudo apt update
```
2. 安装 BIND 软件包:
```
sudo apt install bind9
```
3. 安装完成后,进入 BIND 配置目录:
```
cd /etc/bind/
```
4. 备份原始配置文件:
```
sudo cp named.conf.options named.conf.options.bak
sudo cp named.conf.local named.conf.local.bak
```
5. 编辑 named.conf.options 文件,添加以下内容:
```
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; };
};
```
这里的配置项含义如下:
- directory:指定缓存文件的存放目录;
- recursion:允许递归查询;
- allow-recursion:允许任何人进行递归查询;
- forwarders:指定转发器,这里使用 Google 的公共 DNS 服务器;
- dnssec-validation:启用 DNSSEC 验证;
- auth-nxdomain:如果查询的域名不存在,则不返回“不可知的域名”错误;
- listen-on-v6:监听 IPv6 地址。
6. 编辑 named.conf.local 文件,添加以下内容:
```
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
```
这里的配置项含义如下:
- zone:指定域名;
- type:指定 DNS 服务器的类型,这里是主服务器;
- file:指定域名的资源记录文件。
7. 创建资源记录文件 db.example.com,添加以下内容:
```
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
3 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
@ IN A 192.168.1.10
ns1 IN A 192.168.1.10
www IN CNAME example.com.
```
这里的配置项含义如下:
- $TTL:指定缓存时间(以秒为单位);
- @:表示域名本身;
- SOA:Start of Authority,指定域名服务器的授权信息;
- NS:Name Server,指定主 DNS 服务器;
- A:Address Record,指定域名对应的 IP 地址;
- CNAME:Canonical Name,指定域名的别名。
8. 重新启动 BIND 服务:
```
sudo systemctl restart bind9
```
至此,DNS 服务器的安装和配置就完成了。你可以使用 nslookup 命令测试域名解析是否正常:
```
nslookup example.com
```
输出应该包含以下信息:
```
Server: 127.0.0.53
Address: 127.0.0.53#53
Name: example.com
Address: 192.168.1.10
```
阅读全文