Недавно я добавил функцию SSL в свое приложение Rails, работающее на Heroku. Я успешно приобрел и создал сертификат для своего домена и, используя CNAME в GoDaddy, поддомен WWW моего приложения работает правильно, когда пользователь переходит на www.myappname.com
Страница загружается без предупреждений, сертификат работает как положено.
CNAME выглядит примерно так: хост: www указывает на: myappnamefoobar-1234.herokussl.com
Однако когда я просто перехожу к «голому» доменному имени - myappname.com, возникает ошибка сертификата.
Как мне настроить параметры DNS в GoDaddy, чтобы это работало?
https://devcenter.heroku.com/articles/avoiding-naked-domains-dns-arecords
В документации Heroku есть целая статья о голых доменах, но я не понимаю, как это применимо к диспетчеру DNS GoDaddy.
Я знаю, что у Heroku есть какой-то SSL на основе IP, который стоит 100 долларов в месяц, но есть ли другой способ сделать это?
Я не думаю, что это возможно. В наши дни Heroku категорически не приветствует домены на основе IP, надстройка SSL на основе IP теперь устарела, но конечная точка SSL не работает с IP, поэтому может показаться, что они отказываются от ее поддержки.
Самый простой вариант - выполнить перенаправление с голого домена на www. домен - но это будет работать на http: //, но если пользователь попытается сделать это с https: //, то, вероятно, появится сообщение об ошибке сертификата. Это не идеально, но работает.