Domain-Name-System

如何在 2 個伺服器中拆分 dns 配置

  • January 17, 2020

我有aws route53專用伺服器 dns conf

我嘗試設置NS記錄

- ns111.awsdns-xz.co.
- ns112.awsdns-xz.co.
- ns113.awsdns-xz.co.

基本上我想要實現的是在兩台伺服器上擁有多個不相關的 DNS 記錄,由 2 個不同的人管理。

NS記錄域名註冊商

ns1.xxx.ovh.com

dns 記錄

dedicatedServer.ovh.com
 a  : example.com    
      sub.example.com 
 mx : mx.example.com 
 ns : ns111.awsdns-xz.co.
    : ns112.awsdns-xz.co.
    : ns113.awsdns-xz.co.
            on AWS router 
                 site2.example.com  -> loadbalancer 
                 site3.example.com  -> elasticbeanstalk 

那麼這個配置可以嗎,它會工作嗎?

2小時還是不行,要等繁殖期嗎?

我認為,這是行不通的,因為公眾不會接觸到它(甚至不會搜尋它)。

好的,假設您有域example.com,該域已註冊並且在註冊商級別,並且它具有指向ns1.xxx.ovh.com的 NS 記錄- 此資訊被傳播到 .com 域的 DNS 區域以建立域的委託網站.com。

在伺服器 ns1.xxx.ovh.com 上將有配置區域 example.com 的有效 DNS 伺服器。一旦有人查詢某些記錄,它就會從“根”迭代到 ns1.xxx.ovh.com,這是該域的權威伺服器,該伺服器知道或不知道……

區域的 NS 記錄直接在上層比在域本身的級別更重要,它不會導致“下一個伺服器”查詢……

如果您想在 AWS 中管理 site2 和 site3 子域的記錄,您需要直接在 ns1.xxx.ovh.com 上委派子域。

site2.example.com. 3600 IN NS ns111.awsdns-xz.co.
site2.example.com. 3600 IN NS ns112.awsdns-xz.co.
site2.example.com. 3600 IN NS ns113.awsdns-xz.co.
site3.example.com. 3600 IN NS ns111.awsdns-xz.co.
site3.example.com. 3600 IN NS ns112.awsdns-xz.co.
site3.example.com. 3600 IN NS ns113.awsdns-xz.co.

然後一旦查詢到達 ns1.xxx.ovh.com,它會將查詢委託給 AWS DNS 系統,因此這些記錄將在 ns1.xxx.ovh.com 之外處理。該代表團涵蓋了提到的域及其子域,因此site2.example.com NS將涵蓋 site2.site.com 以及代表團的 www.site2.example.com

結果看起來像(在 TTL 3600 的情況下):

@ 3600 IN A <IP>
@ 3600 IN MX 10 mx.example.com.
@ 3600 IN NS ns1.xxx.ovh.com.
sub 3600 IN A <IP>
mx 3600 IN A <IP>
site2.example.com. 3600 IN NS ns111.awsdns-xz.co.
site2.example.com. 3600 IN NS ns112.awsdns-xz.co.
site2.example.com. 3600 IN NS ns113.awsdns-xz.co.
site3.example.com. 3600 IN NS ns111.awsdns-xz.co.
site3.example.com. 3600 IN NS ns112.awsdns-xz.co.
site3.example.com. 3600 IN NS ns113.awsdns-xz.co.
  • 編輯 -

為@ 添加了 NS 記錄,並為 MX 記錄添加了優先級,以使其具有有效的形式並保持一致。

引用自:https://serverfault.com/questions/999211