banner
云野阁

云野阁

闲云野鹤,八方逍遥

DNS伺服器搭建

伺服器端#

(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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。