Domain-Name-System
如何在 2 個伺服器中拆分 dns 配置
我有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 記錄添加了優先級,以使其具有有效的形式並保持一致。