เนื่องจากมีกี่เซิร์ฟเวอร์ที่เกี่ยวข้องกับเครือข่ายของฉันฉันจึงลำบากในการจัดระเบียบทั้งหมด บางคนไม่มี IP แบบคงที่ดังนั้นฉันคิดว่าอาจดีถ้าฉันสร้างโดเมน config.mydomain.com ในโดเมนนี้ฉันสามารถเก็บระเบียน A และ IP สำหรับเซิร์ฟเวอร์แต่ละเครื่องได้ นี่คือวิธีที่ฉันตั้งค่า:
s1.config.mydomain.com. A 10.0.0.1 #ttl 60
s2.config.mydomain.com. A 10.0.0.2 #ttl 60
s3.config.mydomain.com. A 10.0.0.3 #ttl 60
# etc
แต่ละระเบียนเหล่านั้นมี TTL ที่ 60 ในกรณีที่ฉันต้องการเปลี่ยน IP อย่างรวดเร็ว แต่ฉันไม่ต้องการให้ลูกค้าเชื่อมต่อทุก ๆ 60 วินาทีเพื่ออัปเดต ตอนนี้สมมติว่าฉันตั้งค่าโดเมนของฉันเพื่อใช้งานเช่นนี้
mydomain.com. CNAME s2.config.mydomain.com. #ttl 3600
mail.mydomain.com. CNAME s2.config.mydomain.com. #ttl 10800
svn.mydomain.com. CNAME ns1.config.mydomain.com. #ttl 21600
TTL สำหรับ CNAMES นั้นสูงขึ้นดังนั้นสมมุติว่าฉันไปที่ mydomain.com มันถามเซิร์ฟเวอร์ DNS ของฉันสำหรับ IP ของmydomain.com
และเซิร์ฟเวอร์ของฉันกลับมาCNAME s2.config.mydomain.com.
จากนั้นก็ถามเซิร์ฟเวอร์ของฉันสำหรับ IP ของs2.config.mydomain.com
และเซิร์ฟเวอร์ของฉันกลับ10.0.0.1
มา
มันจะCNAME s2.config.mydomain.com
บันทึกแคชเป็นเวลา 3600 วินาทีและA 10.0.0.1
บันทึกเป็นเวลา 60 วินาทีหรือไม่? หมายความว่าทุก ๆ 60 วินาทีมันจะยังคงถามเซิร์ฟเวอร์ของฉันสำหรับที่อยู่ IP หรือไม่
หรือจะแคชดูCNAME s2.config.mydomain.com
, รับA 10.0.0.1
และแคชทั้งสองเป็นเวลา 3600 วินาที
หากเป็นครั้งแรกฉันอาจต้องหาวิธีอื่นในการจัดการพวกเขาดังนั้นฉันหวังว่ามันจะเป็นครั้งที่สอง แต่ฉันไม่แน่ใจ คุณรู้วิธีที่ดีกว่าในการติดตามพวกเขาหรือไม่?