Я последовал некоторым советам, чтобы указать домен на приложение Heroku. Сообщения, о которых я говорю, можно найти Вот и Вот. Из командной строки я добавил пользовательские домены в свое приложение
$ heroku domains:add www.myapp.com
$ heroku domains:add myapp.com
а затем я добавил эту конфигурацию в свои зоны Ганди
@ 300 IN A 174.129.212.2
@ 300 IN A 75.101.145.87
@ 300 IN A 75.101.163.44
imap 300 IN CNAME access.mail.gandi.net.
pop 300 IN CNAME access.mail.gandi.net.
smtp 300 IN CNAME relay.mail.gandi.net.
webmail 300 IN CNAME agent.mail.gandi.net.
www 300 IN CNAME myapp.herokuapp.com.
@ 300 IN MX 50 fb.mail.gandi.net.
@ 300 IN MX 10 spool.mail.gandi.net.
Все нормально работает на http://www.myapp.com, но на голом домене http://myapp.com Я получаю Ошибка приложения из Heroku.
Как решить эту проблему?
Не делай этого. Согласно спецификациям DNS, запись CNAME не может сосуществовать с любым другим типом DNS, поэтому CNAME обычно не разрешается для корневого домена.
Использование CNAME может помешать нормальной работе любой другой записи DNS, исключая, например, возможность настройки записей MX для вашего домена и, таким образом, не позволяя вам получать электронную почту для этого домена.
Вы также не сможете правильно отправлять электронные письма, потому что TXT и SPF будут игнорироваться.
Единственный способ решить проблему в этом случае:
Если ваш провайдер DNS позволяет, вы должны связать голый домен ('@') с CNAME для своего приложения.
@ 300 IN CNAME myname.herokuapp.com.
Cloudflare позволяет это, но не все поставщики DNS делают это, поскольку это явно не соответствует требованиям. Heroku полагается на это. Использование IP-адресов Heroku в качестве A-записей устарело и может вызвать проблемы.