Sử dụng CNAME để trỏ đến một tên miền khác để lưu địa chỉ IP


39

Tôi có một máy chủ mà tôi đang lưu trữ một số trang web trên đó.

Hiện tại, mỗi trang web có tên miền được lưu trữ bởi một nhà cung cấp độc lập và mỗi trang có một bản ghi A trỏ đến địa chỉ IP của máy chủ.

Nhưng nếu tôi muốn thay đổi máy chủ trong tương lai, tôi sẽ phải quay lại cập nhật từng địa chỉ IP trong mỗi bản ghi DNS.

Có thể sử dụng bản ghi CNAME trên mỗi tên miền để trỏ đến tên miền khác mà tôi kiểm soát trực tiếp không?

Điều này là để tôi có thể tự cập nhật địa chỉ IP ở 1 nơi và không phải nhờ tất cả các nhà cung cấp DNS khác cập nhật hồ sơ riêng?

Câu trả lời:


25

Đó chính xác là điểm của một CNAME. Một CNAME không cần phải trỏ đến một DNS trong cùng một khu vực, nó có thể trỏ đến bất kỳ tên DNS nào được đăng ký với bất kỳ máy chủ tên nào.

Ý nghĩa của nó đối với khách hàng của bạn là tra cứu DNS bổ sung trên NS cho máy chủ khác, nhưng đó là một cái giá rất nhỏ để trả cho phần lớn các trang web trên internet.


thông thường, đó là máy chủ đệ quy sẽ thực hiện tra cứu bổ sung đó, chứ không phải trình giải quyết sơ khai trong máy khách.
Alnitak

27

Theo câu trả lời của Farseeker, vâng, đây là (loại) CNAMEhồ sơ để làm gì.

Tuy nhiên, trong khi bạn có thể sử dụng điều này để trỏ www.example.netđến www.example.com, bạn không thể sử dụng nó để chỉ example.netchính nó (tức là không có wwwtiền tố) cho thứ khác.

Điều này là do example.netcũng phải có SOAhồ sơ và NShồ sơ và DNS không hợp pháp để có CNAMEmặt ở cùng một phần của cây như bất kỳ bản ghi nào khác (ngoại trừ khóa DNSSEC).

Vòng loại "sắp xếp" ở trên là vì nói đúng ra CNAMEbản ghi giới thiệu "bên tay trái" là bí danh cho mục tiêu của CNAMEbản ghi, trong đó mục tiêu đó thực sự là "tên chính tắc".

Do đó nếu bạn thấy ví dụ:

www.example.net IN CNAME www.example.com.

không nói rằng www.example.netnên được "chuyển hướng" đến www.example.com, nó nói rằng đó www.example.netmột tên khác cho www.example.com .


2
"example.net cũng phải có bản ghi SOA". Một số người gian lận: nhìn vào lrnskls.com.
bortzmeyer

đó là một vụ hack khó chịu và họ sẽ gặp phải một vấn đề lớn nếu họ muốn ký kết với DNSSEC.
Alnitak

5
+1 đây là một điểm tốt và là một trong những lỗ hổng lớn hơn (và lý do tại sao không có trang web nào của tôi có thể được sử dụng ít hơn www vì những tên miền đó cũng cần bản ghi MX, cấm điều này).
Oskar Duveborn

3

Vâng, nó là có thể.

Đó là cách tôi thực hiện các máy chủ web thử nghiệm cũng có IP động (mặc dù hiếm khi thay đổi).


0

Tôi sẽ phải quay lại cập nhật từng địa chỉ IP trong mỗi bản ghi DNS.

Chà, CNAME thực sự là một giải pháp khả thi (xem phần trả lời của Alnitak về giới hạn của CNAME) nhưng có một cách khác: thay vì quản lý các tệp vùng của bạn bằng tay, hãy tạo một chương trình mười dòng (Perl / Python / Ruby / cpp / m4 / sao cũng được) sẽ tạo các tệp vùng từ một bản gốc (tệp văn bản, tệp XML, DBMS, bất cứ thứ gì)

Bằng cách đó, địa chỉ IP của bạn chỉ có thể ở một nơi. Khi nó thay đổi, chỉ cần chạy lại chương trình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.