2014-04-04 12 views
10

Miền .io của tôi hoạt động cho www.domain.io, nhưng không phải cho phiên bản domain.io. Dưới đây là mỗi phiên bản và bản sửa đổi tôi đã thử với thời gian phong phú giữa mỗi phiên bản. Tôi alGandi.net và Heroku Domain Routing

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
blog 10800 IN CNAME blogs.vip.gandi.net. 
imap 10800 IN CNAME access.mail.gandi.net. 
pop 10800 IN CNAME access.mail.gandi.net. 
smtp 10800 IN CNAME relay.mail.gandi.net. 
webmail 10800 IN CNAME webmail.gandi.net. 
www 10800 IN CNAME domain.herokuapp.com 
@ 10800 IN MX 50 fb.mail.gandi.net. 
@ 10800 IN MX 10 spool.mail.gandi.net. 

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
www 10800 IN CNAME domain.herokuapp.com 

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
www 10800 IN CNAME domain.herokuapp.com. 

loại bỏ @ dòng vì Gandi and Heroku set up issue

www 10800 IN CNAME domain.herokuapp.com. 

Từ đọc câu trả lời khác như How to setup DNS for an apex domain (no www) pointing to a Heroku app?, có vẻ như nó tốt nhất để chuyển hướng từ tên miền gốc để một với www. Bất kỳ cách nào khác?

Ngoài ra, các dòng cho gandi.net là cần thiết?

Trả lời

2

dường như tốt nhất là chuyển hướng từ miền gốc sang miền có www. Bất kỳ cách nào khác?

Một số nhà cung cấp DNS có loại bản ghi ALIAS tổng hợp các bản ghi A trên miền rỗng vào thời gian yêu cầu. Điều đó và bản ghi URL là các tùy chọn duy nhất, vì Heroku về cơ bản đã loại bỏ việc sử dụng các địa chỉ IP cố định với ngăn xếp hiện tại của chúng.

Ngoài ra, các dòng cho gandi.net là cần thiết?

Nếu bạn không sử dụng Gandi cho email hoặc blog của mình, bạn có thể xóa tất cả các dòng gandi. Bản ghi MX cho máy chủ SMTP sử dụng trao đổi thư của Gandi để cố gửi thư và bản ghi CNAME chỉ đơn giản là cách để truy cập vào các dịch vụ Gandi đó bằng miền tùy chỉnh của bạn.

15

vẻ như là nó tốt nhất để chuyển hướng từ tên miền gốc để một với www. Bất kỳ cách nào khác?

Hiện tại, không. Thật không may, các bản ghi ALIAS không được sử dụng bởi Gandi, và các bản ghi A không có sẵn để sử dụng với Heroku bởi vì Heroku không sử dụng địa chỉ IP cố định.

Loại bản ghi mà cả Heroku và Gandi nhận ra là bản ghi CNAME, không thể sử dụng cho các tên miền trống. Hoặc, ít nhất, không nên được sử dụng cho các tên miền trống. Xem https://superuser.com/questions/264913/cant-set-example-com-as-a-cname-record.

Và đối với bất cứ ai bị mất, tìm cách heck để thực hiện điều này, đây là cheat sheet của tôi cho công việc xung quanh.

Bước 1: Trong Gandi, hãy đặt tệp vùng DNS.

Name Type  Value 

@  A  217.70.184.38 # Gandi's server 
*  CNAME my-app.herokuapp.com. # trailing . is required 
www CNAME my-app.herokuapp.com. # trailing . is required 

Bước 2: Trong Gandi, thiết lập web chuyển tiếp cho tên miền.

Loại chuyển tiếp sẽ là 'trực tiếp (vĩnh viễn)', để trống tên miền phụ và đặt địa chỉ chuyển tiếp là www.my-custom-domain.com.

Bước 3: Trong Heroku, đặt tên miền tùy chỉnh Heroku.

Domain Name     DNS Target 

*.my-custom-domain.com  my-app.herokuapp.com 
my-custom-domain.com  my-app.herokuapp.com 
www.my-custom-domain.com my-app.herokuapp.com 
+0

Tôi nghĩ rằng phần Heroku này đã lỗi thời.e.g.trong Bước 3: Nếu bạn thực hiện 'tên miền heroku: thêm my-custom-domain.com' thì DNS Target được đặt là' my-custom-domain.com.herokudns.com' và thêm 'www.my-custom-domain .com' có mục tiêu 'www.my-custom-domain.com.herokudns.com'. Vì vậy, các mục tiêu sử dụng 'herokudns' thay vì' herokuapp', nhưng tôi cũng không chắc chắn làm thế nào để cung cấp cho tất cả các tên miền tùy chỉnh cùng một mục tiêu. –

+0

Điều này sẽ không hoạt động nếu miền của bạn sử dụng https. Nếu bạn cố gắng mở trang web của mình bằng https mà không có www https://example.com/ nó sẽ không chuyển hướng! 'curl -I https://example.com/ curl: (7) Không thể kết nối với cổng example.com 443: Không có tuyến đường đến máy chủ lưu trữ' – sys0dm1n