這個功能通常被認為比實際復雜得多。
什么是將給定機器上的任何區域轉移到您添加到列表中的DA機器。
因此,如果您有
服務器A并將
服務器B的IP添加到列表中,則無論何時在服務器A上添加域,服務器B都將收到dns區域的副本。服務器B現在也將能夠解析域。由于這使用API??,因此無需設置關于服務器B上的群集以將服務器A的數據傳輸到服務器B的設置。
示例名稱服務器設置將是(您可以根據需要添加/更改它們):
ns1.domain.com - >解析為服務器A上的IP
ns2.domain.com - >解析為服務器B上的IP
由于服務器B還運行
DirectAdmin的完美副本,所以沒有理由不能與服務器A進行集群。登錄到服務器B,并將服務器A的IP添加到列表中。您可以使用您在A上使用的相同名稱服務器設置。
對于外部DNS服務器列表中的每個IP,都有“區域傳輸”和“域檢查”選項。如果您的設置不需要這些功能,則不需要這兩者。例如,如果您仍然使用本地名稱服務器,但只是想阻止用戶將域添加到服務器B上已存在的服務器A上,那么您將禁用區域傳輸,并且只保留域檢查。
如果您在服務器之間移動用戶而不從原始機器中刪除它們,并且它們共享相同的外部DNS服務器,則可能需要禁用“域檢查”選項。在不禁用它的情況下,DA會告訴你該域已存在于你的系統中(在外部機器上)。當您禁用“
域名檢查”并保持區域傳輸啟用時,DA會盲目地將域添加到外部機器(它當然仍然會在本地檢查),并會覆蓋可能已存在的任何區域信息。
如果您需要將當前機器的所有區域傳輸到多服務器IP列表中列出的服務器,則可以輸入:
echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
這將重寫所有本地區域,從而觸發將它們傳輸到遠程服務器。