linux dns 配置
时间: 2024-01-06 21:25:43 浏览: 78
以下是Linux DNS配置的步骤:
1. 配置网卡
```shell
vi /etc/sysconfig/network-scripts/ifcfg-eth0
```
将以下内容添加到文件中:
```shell
DNS1=8.8.8.8
DNS2=8.8.4.4
```
保存并退出。
2. 配置本地yum源
```shell
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
cd /etc/yum.repos.d
mv CentOS-Base.repo 1
vi CentOS-Media.repo
```
在文件中找到`enabled`字段,并将其值改为1,表示启用本地yum源。
3. 安装DNS服务和编辑器
```shell
yum -y install bind-utils bind-chroot vim
```
4. 配置DNS
```shell
vi /etc/named.conf
```
在文件中找到`listen-on port 53 { 127.0.0.1; };`,并将其注释掉。
然后找到`allow-query { localhost; };`,并将其注释掉。
最后,在文件末尾添加以下内容:
```shell
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.zone";
allow-update { none; };
};
```
保存并退出。
5. 创建正向解析文件
```shell
vi /var/named/example.com.zone
```
在文件中添加以下内容:
```shell
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2018010101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.0.1
www IN A 192.168.0.2
```
保存并退出。
6. 创建反向解析文件
```shell
vi /var/named/192.168.0.zone
```
在文件中添加以下内容:
```shell
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2018010101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.com.
1 IN PTR ns1.example.com.
2 IN PTR www.example.com.
```
保存并退出。
7. 关闭防火墙并重启DNS服务
```shell
systemctl stop firewalld
systemctl disable firewalld
systemctl restart named
systemctl enable named
```
8. 测试结果
```shell
nslookup www.example.com
```
确保返回正确的IP地址。
阅读全文