環境:CentOS7
安裝 Bind
yum -y install bind
主配置文件
vim /etc/named.conf
any表示任意ip這
區域配置
vim /etc/named.rfc1912.zones
在末尾添加
// 正向解析區域
// type:區域類型是主服務器
// file:區域數據配置文件,正向通常以zone結尾
zone "feng.io" IN {
type master;
file "feng.io.zone";
allow-update { none; };
};
// 反向解析區域
// 反向解析命名格式:網段倒過來+.in-addr.arpa
// file:反向通常以local結尾
zone "139.168.192.in-addr.arpa" IN {
type master;
file "feng.io.local";
};
正向區域數據文件
以默認配置文件做模版,復制一份出來進行配置
cd /var/named
cp -p named.localhost feng.io.zone
# 修改配置文件
vim feng.io.zone
A (Address) 記錄是用來指定主機名(或域名)對應的IP地址記錄
www IN A 192.168.139.100
反向區域數據文件
cd /var/named
cp -p named.localhost feng.io.local
# 修改配置文件
vim feng.io.local
- 100 對應的是192.168.139.0/24的主機位
- 注意:域名后面有個點
100 IN PTR www.feng.io.
配置 DNS 解析器
vim /etc/resolv.conf
添加以下內容:
nameserver 192.168.139.100
啟動 Bind
systemctl start named
systemctl enable named
如果啟動出現以下情況
查看當前服務狀態
systemctl status named
請檢查你的配置文件是否正確
named-checkconf -z "$NAMEDCONF"
關閉防火牆
systemctl stop firewalld
systemctl enable firewalld
禁用 Selinux
vim /etc/selinux/config
修改為 disabled
SELINUX=disabled
注意:上面配置是重啟后才生效,所以需要臨時關閉selinux防火牆
setenforce 0
測試
nslookup 測試
安裝軟件包
yum -y install bind-utils
- 測試正向解析
nslookup www.feng.io
- 測試反向解析
nslookup 192.168.139.100
客戶端測試
創建一台客戶機並配置好IP
- 安裝軟件包
yum -y install bind-utils net-tools
- 修改網卡DNS
vim /etc/sysconfig/network-scripts/ifcfg-ens33
將DNS1 服務器地址修改為本地DNS服務器
重啟網卡
systemctl restart network
- nslookup 測試
nslookup www.feng.io
nslookup 192.168.139.100