Score:0

การแยกระเบียน DNS ออกเป็นหลายโซนสำหรับโดเมนเดียวกัน

ธง aw

ฉันคิดว่าเป็นความคิดที่ดีที่จะตั้งค่าระเบียน MX ในโซนหนึ่ง ในขณะที่ใช้อีกโซนที่จัดการโดย Terraform (โดยใช้ GCP) เพื่อจัดการกับระเบียน A และ CNAMES สำหรับเว็บเซิร์ฟเวอร์ที่ฉันกำลังตั้งค่า ทั้งสองโซนมีชื่อ DNS ที่ถูกต้อง (เช่น "example.com")

ฉันลงเอยด้วยระเบียน NS สองชุดที่แตกต่างกันเพื่อกำหนดค่าเป็นเนมเซิร์ฟเวอร์สำหรับโดเมน ดังนั้นฉันจึงเพิ่มเซิร์ฟเวอร์ 2 เซิร์ฟเวอร์จากเซิร์ฟเวอร์แรกและอีก 2 เซิร์ฟเวอร์จากเซิร์ฟเวอร์ที่สอง หมายความว่า:

  • ns-cloud-c1.googledomains.com
  • ns-cloud-c2.googledomains.com
  • ns-cloud-d1.googledomains.com
  • ns-cloud-d2.googledomains.com

เนมเซิร์ฟเวอร์ c1-c4 มีระเบียน MX ที่มีโซน DNS นั่นคือ ไม่ จัดการโดย Terraform ในขณะที่เซิร์ฟเวอร์ชื่อ d1-d4 มีระเบียน A และ CNAME ที่จัดการโดย Terraform

ตามที่ผมตรวจสอบการขยายพันธุ์กับ https://dnschecker.org/ฉันลงเอยด้วยพฤติกรรมขี้ขลาด ซึ่งการรีเฟรชทุกครั้งให้ผลลัพธ์ที่แตกต่างกัน และไม่เคยเผยแพร่อย่างสมบูรณ์

รีเฟรชเล็กน้อยสำหรับระเบียน A:

รีเฟรช #1 ป้อนคำอธิบายรูปภาพที่นี่ รีเฟรช #2 ป้อนคำอธิบายรูปภาพที่นี่ รีเฟรช #3 ป้อนคำอธิบายรูปภาพที่นี่

และสำหรับระเบียน MX

รีเฟรช #1 ป้อนคำอธิบายรูปภาพที่นี่ รีเฟรช #2 ป้อนคำอธิบายรูปภาพที่นี่

เป้าหมายของฉันคือการมีโซน DNS สำหรับ "example.com" ที่ Terraform จัดการโดยสมบูรณ์ (สำหรับระเบียน A และ CNAME) เพื่อให้สามารถทำลายได้โดยไม่ส่งผลกระทบต่อระเบียน MX คำถามของฉันคือ:

  1. เหตุใดลักษณะการทำงานนี้จึงเกิดขึ้น หมายความว่า การรับเรกคอร์ดไม่ได้รับการแก้ไขในครึ่งหนึ่งของการเผยแพร่ แต่จากนั้นปรากฏขึ้นเพื่อแก้ไขในการรีเฟรชครั้งถัดไป

  2. ฉันควรเชื่อมโยงชื่อโดเมนของฉันกับระเบียน NS หลายรายการในโซนแยกกันหรือไม่ (เช่น ns-cloud-[cde][1234].googledomains.com)

3.- ฉันสามารถให้ 1 โซนชี้ไปยังอีกโซนหนึ่งเพื่อให้ระเบียน DNS ของฉันถูก sharDed ด้วยวิธีใดได้บ้าง และกำหนดค่าระเบียน NS ชุดเดียวกับโดเมนของฉัน

4.- อะไรคือแนวปฏิบัติที่ดีที่สุดเมื่อต้องใช้หลายโซนสำหรับโดเมนเดียวกัน (ไม่พูดถึงโดเมนย่อย)

joeqwerty avatar
cv flag
คุณกำลังพยายามทำอะไรให้สำเร็จและทำไม เหตุใดคุณจึงต้องการแยกระเบียน MX ออกจากระเบียนอื่นๆ
aw flag
@joeqwerty ฉันต้องการสร้าง/ทำลายระเบียน DNS ด้วย terraform แต่เฉพาะระเบียนที่เกี่ยวข้องกับเซิร์ฟเวอร์ที่ฉันกำลังสร้าง (terraform สร้าง IP ภายนอก ระเบียน A สำหรับ IP นั้น ระเบียน CNAME และ DNS โซนที่จะผูกไว้) ฉันไม่ต้องการใช้ `terraform import` สำหรับโซน... และฉันต้องการเปลี่ยนโค้ด terraform ของฉันให้เป็นโมดูล เพื่อให้ฉันสามารถหมุนสภาพแวดล้อมที่แตกต่างกัน (เช่น การทดสอบ การจัดเตรียม การพัฒนา)
Score:2
ธง jp

คุณไม่สามารถมีโซนที่แตกต่างกันด้วยระเบียนทรัพยากรชุดอื่นสำหรับโดเมนเดียวกัน เนมเซิร์ฟเวอร์แต่ละรายการที่กำหนดโดยระเบียน NS สำหรับโดเมนของคุณควรมีระเบียนทรัพยากรชุดเดียวกันทุกประการ

หากคุณไม่ต้องการให้ระเบียนทรัพยากรบางส่วนถูกทำลายโดย ทำลายพื้นผิว จากนั้นใช้ ดิน วงจรชีวิต ป้องกัน_ทำลาย คุณลักษณะ.

aw flag
การใช้แอตทริบิวต์ `lifecycle` `prevent_destroy` จะทำให้ฉันไม่สามารถใช้ `terraform destroy` โดยสิ้นเชิง
jp flag
คุณสามารถลบทรัพยากรเหล่านี้ออกจาก Terraform state ด้วย `terraform state rm` ก่อนใช้ `terraform destroy`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา