Нарвался тут на интересную проблему с Яндекс DNS хостингом и Heroku.
Если для проекта размещённого на heroku хочется использовать какое-то свое доменное имя то очевидно, что нужно как-то настроить свои зоны и направить их на heroku. Но heroku не поддерживает записи A-типа (почему?), соответственно нужно какое-то альтернативное решение.
Способ первый
Рекомендуемый способ это задать поддомен www как CNAME
для выданного вам heroku доменного имени
1 | CNAME www example.herokuapp.com. |
с этим проблем никаких — Яндекс вполне себе позволяет такие штуки. Но что если хочется перенаправить весь домен?
Хочу без www
На этот случай heroku предлагает воспользоваться записями типа ALIAS
или ANAME
. Но тут поджидает засада от яндекса — он не поддерживает записи таких типов.
Что делать и кто виноват?
Остаётся самый чёрный вариант хостить где-то корневой домен и делать с него редирект на www. Но это надо где-то иметь дополнительный хостинг.
В сети нашёл еще варианты — посмотреть IP адреса heroku — ну как вариант конечно, но никто не гарантирует, что эти адреса однажды не сменятся. В общем не факт что заработает — это «не наш метод» поэтому пробовать не стал.
И ещё нашел вариант с хитрыми манипуляциями с CNAME — сделать @ CNAME на www. Способ скажем прямо сомнительный, но для очистки совести попробовал и как и ожидалось Яндекс послал меня с такой заявкой далеко-далёко.
В общем такие вот грустные дела — скрестить ежа с ужом не вышло.
Комментарии