Ubuntu设置dns服务器
时间: 2024-01-02 18:21:08 浏览: 174
以下是在Ubuntu上设置DNS服务器的步骤:
1.安装bind9软件包,它是一个常用的DNS服务器软件包:
```shell
sudo apt-get update
sudo apt-get install bind9
```
2.编辑/etc/bind/named.conf.options文件,配置DNS服务器选项:
```shell
sudo vi /etc/bind/named.conf.options
```
在文件中添加以下内容:
```
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
```
其中,directory指定了缓存文件的存储路径,forwarders指定了DNS服务器的转发地址,dnssec-validation指定了DNSSEC验证的级别,auth-nxdomain指定了是否允许授权的NXDOMAIN响应,listen-on-v6指定了IPv6地址的监听地址。
3.编辑/etc/bind/named.conf.local文件,配置本地域名解析:
```shell
sudo vi /etc/bind/named.conf.local
```
在文件中添加以下内容:
```
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
```
其中,example.com是你的域名,/etc/bind/db.example.com是你的域名解析文件的路径。
4.创建域名解析文件/etc/bind/db.example.com:
```shell
sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo vi /etc/bind/db.example.com
```
在文件中添加以下内容:
```
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA example.com. root.example.com. (
3 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.com.
@ IN A 192.168.1.100
ns IN A 192.168.1.100
```
其中,example.com是你的域名,ns.example.com是你的DNS服务器的名称,192.168.1.100是你的DNS服务器的IP地址。
5.重启bind9服务:
```shell
sudo systemctl restart bind9
```
阅读全文