伺服器端#
(1)通過在線方式安裝 bind9
yum install -y bind bind-utils
(2)啟動服務
systemctl start named
(3)查看服務狀態
systemctl status named
(4)配置服務為開機自啟動
systemctl enable named
(5)修改 named 服務配置文件,配置 DNS 日誌路徑
vi /etc/named.conf
-------------------named.conf-------------------
options {
// 接受來自任何網路介面的DNS請求
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
// 允許訪問的ip範圍
allow-query { 10.10.0.0/16; };
# 為排版方便此處省略部分提示信息
};
logging {
// channel default_debug {
// file "data/named.run";
// severity dynamic;
// };
channel named_log {
// 指定日誌文件的路徑,設置日誌文件的版本數量限制為5個,每個文件的最大大小為50m
file "/var/log/dns/named.log" versions 5 size 50m;
// 日誌記錄的時間格式採用ISO 8601標準
print-time iso8601;
// 打印日誌條目的類別
print-category yes;
// 打印日誌條目的嚴重性
print-severity yes;
severity info;
};
// 定義多個日誌記錄類別
category default { named_log; };
category general { named_log; };
category config { named_log; };
category client { named_log; };
category network { named_log; };
category notify { named_log; };
category queries { named_log; };
category update { named_log; };
category query-errors { named_log; };
category resolver { named_log; };
category xfer-in { named_log; };
category xfer-out { named_log; };
category dnssec { named_log; };
};
# 為排版方便此處省略部分提示信息
-------------------named.conf-------------------
(6)配置 DNS 區域,完成 DNS 伺服器的搭建
vi /etc/named.rfc1912.zones
-------------------named.rfc1912.zones-------------------
// If private ranges should be forwarded, add
// disable-empty-zone "."; into options
//
zone "localhost.localdomain" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.empty";
allow-update { none; };
};
// 自定義域名區域和DNS記錄集合
zone "elk.com" IN {
type master;
file "/var/named/elk.com.zone";
allow-update { none; };
};
-----------------------------------------------
(7)創建”elk.com” 的區域數據文件,並定義 DNS 伺服器的域名為 “dns.elk.com” 和客戶機的域名為 “test.elk.com”。
# 創建"elk.com"的區域數據文件
vi /var/named/elk.com.zone
# 定義DNS伺服器和客戶機的域名
-------------------named.rfc1912.zones-------------------
$TTL 1D
@ IN SOA dns.elk.com. admin.elk.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.elk.com.
dns IN A 10.10.2.103
test IN A 10.10.2.113
-------------------------------------------------------
(8)設置日誌服務權限,配置防火牆,重啟服務使得配置生效
# 創建存放日誌的目錄並賦權
mkdir /var/log/dns
chmod -R 777 /var/log/dns/
# 配置dns服務訪問策略,使其能夠正常訪問
firewall-cmd --permanent --add-service=dns
# 重新加載防火牆策略
firewall-cmd --reload
# 重啟named服務,讓配置生效
systemctl restart named
(9)修改 DNS 為 “10.10.2.103”,並重啟網路生效。
# 使用nmtui管理網路連接
nmtui
選擇 “編輯連接”,回車,選擇網卡 “ens32”,在 “編輯連接” 界面中將 DNS 伺服器修改為 “10.10.2.103”,保存退出。
保存退出後,重啟網路讓 DNS 伺服器配置生效。
systemctl restart NetworkManager
(10)驗證 DNS 伺服器是否配置成功。
ping www.baidu.com
ping dns.elk.com
ping test.elk.com
客戶機端#
修改 DNS 配置為 “10.10.2.103”,具體步驟參照《步驟 1:虛擬機規劃》的 “(9)”。
重啟網路後,驗證 DNS 配置是否生效。
ping www.baidu.com
ping dns.elk.com
ping test.elk.com