服务器设置和教程 · 4 10 月, 2024

CentOS 7.4 搭建 DNS 伺服器實現主從同步

CentOS 7.4 搭建 DNS 伺服器實現主從同步

在當今的網絡環境中,DNS(域名系統)扮演著至關重要的角色。它將人類可讀的域名轉換為機器可讀的IP地址。本文將介紹如何在CentOS 7.4上搭建一個DNS伺服器,並實現主從同步,以提高系統的穩定性和可用性。

環境準備

在開始之前,確保您的CentOS 7.4系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update -y

接下來,安裝必要的DNS服務軟件BIND(Berkeley Internet Name Domain):

sudo yum install bind bind-utils -y

配置主DNS伺服器

主DNS伺服器負責管理域名的所有記錄。首先,編輯BIND的主配置文件:

sudo vi /etc/named.conf

在文件中,添加以下內容以設置區域:

zone "example.com" IN {
    type master;
    file "example.com.db";
    allow-transfer { 192.168.1.2; };  # 從伺服器的IP地址
};

接下來,創建區域數據文件:

sudo vi /var/named/example.com.db

在該文件中,添加以下內容:

$TTL 86400
@   IN  SOA     ns.example.com. admin.example.com. (
            2023100101 ; Serial
            3600       ; Refresh
            1800       ; Retry
            604800     ; Expire
            86400 )    ; Negative Cache TTL

; Name servers
@   IN  NS      ns.example.com.

; A records
ns  IN  A       192.168.1.1
www IN  A       192.168.1.1

完成後,檢查配置文件的正確性:

sudo named-checkconf
sudo named-checkzone example.com /var/named/example.com.db

如果沒有錯誤,則啟動BIND服務並設置為開機自啟:

sudo systemctl start named
sudo systemctl enable named

配置從DNS伺服器

接下來,配置從DNS伺服器。首先,安裝BIND:

sudo yum install bind bind-utils -y

然後,編輯從伺服器的配置文件:

sudo vi /etc/named.conf

添加以下內容以設置從區域:

zone "example.com" IN {
    type slave;
    file "slaves/example.com.db";
    masters { 192.168.1.1; };  # 主伺服器的IP地址
};

確保從伺服器能夠訪問主伺服器的IP地址,然後啟動BIND服務:

sudo systemctl start named
sudo systemctl enable named

測試DNS伺服器

在主伺服器上,使用以下命令檢查DNS記錄:

dig @localhost example.com

在從伺服器上,檢查是否成功同步:

dig @localhost example.com

總結

通過以上步驟,我們成功在CentOS 7.4上搭建了主從DNS伺服器,並實現了主從同步。這樣的配置不僅提高了DNS的可用性,還能在主伺服器故障時保證域名解析的持續性。對於需要穩定和高效的域名解析服務的用戶來說,這是一個理想的解決方案。

如果您對於搭建 VPS 伺服器或其他相關服務有興趣,歡迎訪問我們的網站以獲取更多資訊。