Tôi có thiết lập Bản ghi DNS A cho Trang GitHub mới để sử dụng CDN của họ không?


7

GitHub đã cập nhật dịch vụ Trang của họ cho các miền tùy chỉnh ngày hôm qua và tôi không rõ ràng về một chi tiết nhỏ. Họ đề xuất bản ghi CNAME cho www.example.comnhưng không khuyến nghị sử dụng bản ghi A cho miền apex.

Tôi muốn đảm bảo cả hai example.comwww.example.comgiải quyết chính xác www.example.comcũng nhận được lợi ích từ CDN mới của GitHub . Tôi có chỉ sử dụng CNAME cho www không, không có bản ghi A nào cả?

Điều này cảm thấy giống như một câu hỏi ngớ ngẩn khi tôi gõ nhưng tôi chỉ không nhận được nó.

Câu trả lời:


4

Tôi có chỉ sử dụng CNAME cho www không, không có bản ghi A nào cả?

Bạn sẽ cần phải sử dụng một CNAMEcho www.example.comtên miền phụ, và một ALIASkỷ lục đối với tên miền gốc của bạn example.com(aka., "Đỉnh miền").

Như được chỉ ra trong tài liệu trợ giúp bạn đã cung cấp khi Thiết lập miền tùy chỉnh với Trang :

Một số nhà cung cấp DNS (như DNSimple) cho phép bạn sử dụng bản ghi ALIAS để trỏ tên miền apex tùy chỉnh của bạn đến username.github.io . Nếu nhà cung cấp DNS của bạn hỗ trợ điều này, nó sẽ cho phép chúng tôi cung cấp đầy đủ lợi ích của Mạng phân phối nội dung của chúng tôi cho Trang của bạn.

Xây dựng điều này bằng cách sử dụng tham chiếu DNSimple của họ, một bản ghi ALIAS là:

... một loại bản ghi ảo mà chúng tôi đã tạo để cung cấp hành vi giống như CNAME trên các miền apex.

Ví dụ: nếu tên miền của bạn là example.com và bạn muốn nó trỏ đến tên máy chủ như myapp.herokuapp.com , thì bạn không thể sử dụng bản ghi CNAME, nhưng bạn có thể sử dụng bản ghi ALIAS. Bản ghi ALIAS sẽ tự động phân giải tên miền của bạn thành một hoặc nhiều bản ghi A tại thời điểm phân giải và do đó người giải quyết thấy tên miền của bạn đơn giản như thể nó có bản ghi A.

Ví dụ DNSimple cung cấp để thiết lập một ALIASbản ghi ở đây (thay thế username.github.iocho máy chủ Heroku trong ví dụ đó).

Đối với các nhà cung cấp DNS khác, hãy xem tài liệu hỗ trợ của họ về cách đặt ALIASbản ghi thành tên miền phụ. Nếu nhà cung cấp DNS của bạn không hỗ trợ cài đặt ALIAShồ sơ, thì bạn sẽ phải sử dụng Athay thế, điều này sẽ không mang lại lợi ích cho CDN của GitHub.


Có, tôi đã thấy tất cả các tài liệu này nhưng không may ALIAScác bản ghi không phải là loại bản ghi DNS được công nhận và yêu cầu sử dụng dịch vụ trả tiền của bên thứ ba. Tôi nghĩ rằng tôi đang yêu cầu quá nhiều dịch vụ miễn phí ở đây và bây giờ tôi sẽ quên CDN. Lưu trữ trang GitHub miễn phí + CDN miễn phí + www miễn phí và không hoạt động www vẫn chưa thể thực hiện được. Cảm ơn vì câu trả lời.
Tom Brossman

Không có vấn đề - có, nó phụ thuộc vào việc bạn có nhà cung cấp DNS hỗ trợ ALIAScác bản ghi hay không.
dan

@TomBrossman Bản ghi ALIAS không phải là bản ghi DNS tiêu chuẩn, tiếc là hiện tại không có tiêu chuẩn nào cho tính năng đó (đó là lý do tại sao chúng tôi đi kèm với ALIAS. Tuyên bố miễn trừ trách nhiệm: Tôi làm việc cho DNSimple). Chỉ một số nhà cung cấp DNS (trả phí) cung cấp tính năng độc quyền này. Bạn có khả năng có thể sử dụng A, nhưng bạn sẽ mất lợi ích của CDN. Một lựa chọn khác cho bạn vào lúc này là sử dụng CNAME cho www và chuyển hướng không www sang www.
Simone Carletti

@SimoneCarletti cảm ơn vì đã xác nhận điều đó. Tôi hiểu có thể có một hiệu suất thành công cho các giải pháp DIY nhưng tôi tò mò làm thế nào để thực hiện nó. Tôi cũng đã hỏi một câu hỏi liên quan ở đây .
Tom Brossman

4

Theo https://help.github.com/articles/tips-for-configuring-an-a-record-with-your-dns-provider/#configuring-a-www-subdomain

Nếu bạn định cấu hình cả tên miền apex (ví dụ example.com) và tên miền phụ www phù hợp (ví dụ: www.example.com), máy chủ của GitHub sẽ tự động tạo chuyển hướng giữa hai tên miền.

Đây là thiết lập của tôi có vẻ hoạt động chính xác:

  • trong DNS của tôi:

    • Tôi đã có một bản ghi CNAME để www.my-domain-name.comchỉ vàomyusername.github.io
    • Tôi đã có một bản ghi A để my-domain-name.comchỉ 192.30.252.153192.30.252.154
  • trong repo ghpages của tôi, CNAMEtập tin của tôi chứawww.my-domain-name.com

Và thiết lập này dường như hoạt động với CDN của Github.

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.