Маршрутизация домена Gandi.net и Heroku

Мой домен .io работает на www.domain.io, но не для версии domain.io. Ниже приведены все версии и ревизии, которые я пробовал с достаточным временем между ними. я al

@ 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.

удалены строки @ из-за Проблемы с Gandi и Heroku

www 10800 IN CNAME domain.herokuapp.com.

От чтения других ответов, таких как Как настроить DNS для домена apex (нет www), указывающего на приложение Heroku?, кажется, что лучше перенаправить с корневого домена к домену с www. Любой другой способ?

Также нужны строки для gandi.net?

Ответ 1

кажется, что лучше перенаправить из корневого домена в WWW. Любой другой способ?

Как сейчас, нет. К сожалению, записи ALIAS не используются Gandi, и записи A недоступны для использования с Heroku, поскольку Heroku не использует фиксированные IP-адреса.

Тип записи, которую распознают как Heroku, так и Gandi, - это запись CNAME, которая не может использоваться для голых доменов. Или, по крайней мере, не следует использовать для голых доменов. См. https://superuser.com/questions/264913/cant-set-example-com-as-a-cname-record.

И для тех, кто потерян, ищет, как это реализовать, вот мой обманщик для работы.

Шаг 1: В Gandi установите файл зоны DNS.

Name  Type     Value

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

Шаг 2: В Gandi установите веб-пересылку для домена.

Тип пересылки будет "прямым (постоянным)", оставьте субдомен пустым и установите адрес пересылки как www.my-custom-domain.com.

Шаг 3. В Heroku установите пользовательские домены 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

Ответ 2

кажется, что лучше перенаправить из корневого домена в домен с www. Любой другой способ?

Некоторые поставщики DNS имеют тип записи ALIAS, который синтезирует записи A в голом домене во время запроса. Это и запись URL являются единственными параметрами, поскольку Heroku существенно удалил использование фиксированных IP-адресов с их текущим стеком.

Также нужны строки для gandi.net?

Если вы не используете Gandi для электронной почты или своего блога, вы можете удалить все линии gandi. Записи MX указывают SMTP-серверам использовать почтовые обмены Gandi для доставки почты, а записи CNAME - это просто способы доступа к этим службам Gandi с вашим пользовательским доменом.

Ответ 3

Как кто-то уже упоминал, gandi.net теперь поддерживает ALIAS, так что это можно сделать проще:

@ 10800 IN ALIAS stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.

А в героку нужно добавить только голый домен и использовать данный днс

(например, stormy-squirrel-xe57il0fhyuauzta3noapg1h.herokudns.com.)