Điểm:0

Tách các bản ghi DNS thành nhiều vùng cho cùng một tên miền

lá cờ aw

Tôi nghĩ nên thiết lập bản ghi MX trong một vùng, đồng thời sử dụng vùng khác do Terraform quản lý (sử dụng GCP) để xử lý bản ghi A và CNAMES cho máy chủ web mà tôi đang thiết lập. Cả hai vùng đều có tên DNS lành mạnh (ví dụ: "example.com.")

Tôi đã kết thúc với hai bộ bản ghi NS khác nhau để định cấu hình làm máy chủ định danh cho miền, vì vậy tôi đã thêm 2 máy chủ từ máy chủ đầu tiên và hai máy chủ từ máy chủ thứ hai, nghĩa là:

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

Máy chủ định danh c1-c4 chứa các bản ghi MX với vùng DNS được không phải do Terraform quản lý, trong khi máy chủ định danh d1-d4 chứa các bản ghi A và CNAME do Terraform quản lý.

Khi tôi kiểm tra sự lan truyền với https://dnschecker.org/, tôi đã kết thúc với một số hành vi thú vị, trong đó mỗi lần làm mới mang lại cho tôi những kết quả khác nhau và không bao giờ được phổ biến đầy đủ.

Một vài lần làm mới cho bản ghi A:

Làm mới #1 nhập mô tả hình ảnh ở đây Làm mới #2 nhập mô tả hình ảnh ở đây Làm mới #3 nhập mô tả hình ảnh ở đây

Và đối với các bản ghi MX

Làm mới #1 nhập mô tả hình ảnh ở đây Làm mới #2 nhập mô tả hình ảnh ở đây

Mục tiêu của tôi là có vùng DNS cho "example.com" được quản lý hoàn toàn bởi Terraform (đối với bản ghi A và CNAME) để có thể hủy vùng này mà không ảnh hưởng đến bản ghi MX. Câu hỏi của tôi là:

  1. Tại sao hành vi này lại xảy ra?, nghĩa là việc nhận các bản ghi không được giải quyết trên một nửa quá trình lan truyền, nhưng sau đó có vẻ như đã được giải quyết trong lần làm mới tiếp theo.

  2. Tôi có nên liên kết tên miền của mình với nhiều bản ghi NS trong các vùng riêng biệt không? (ví dụ: ns-cloud-[cde][1234].googledomains.com)

3.- Tôi có thể có 1 điểm đến vùng khác để các bản ghi DNS của tôi được chia sẻ bằng cách nào đó không? và chỉ định cấu hình một bộ bản ghi NS với miền của tôi.

4.- Cách thực hành tốt nhất khi sử dụng nhiều vùng cho cùng một tên miền (không nói về tên miền phụ)

joeqwerty avatar
lá cờ cv
Chính xác thì bạn đang cố gắng đạt được điều gì và tại sao? Tại sao bạn muốn tách bản ghi MX khỏi các bản ghi khác?
lá cờ aw
@joeqwerty Tôi muốn có thể tạo/hủy bản ghi DNS bằng terraform, nhưng chỉ những bản ghi được liên kết với máy chủ mà tôi đang tạo (terraform tạo IP bên ngoài, bản ghi A cho IP đó, một số bản ghi CNAME và DNS vùng để buộc chúng lại). Tôi cũng không muốn sử dụng `terraform import` cho vùng... và tôi muốn biến mã terraform của mình thành một mô-đun để tôi cũng có thể tạo ra các môi trường khác nhau (ví dụ: thử nghiệm, dàn dựng, nhà phát triển).
Điểm:2
lá cờ jp

Bạn không thể có các vùng khác nhau với một bộ bản ghi tài nguyên khác nhau cho cùng một miền. Mỗi máy chủ định danh được chỉ định bởi bản ghi NS cho miền của bạn phải có cùng một bộ bản ghi tài nguyên.

Nếu bạn không muốn một số bản ghi tài nguyên bị hủy bởi phá hủy địa hình sau đó sử dụng địa hình vòng đời ngăn_hủy thuộc tính.

lá cờ aw
Việc sử dụng thuộc tính `lifecycle` `prevent_destroy` sẽ không cho phép tôi sử dụng hoàn toàn `terraform destroy`
lá cờ jp
Bạn có thể xóa các tài nguyên này khỏi trạng thái Terraform bằng `terraform state rm` trước khi sử dụng `terraform destroy`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.