Heroku: подстановочные домены с GoDaddy
Я прочитал документацию Heroku:
http://devcenter.heroku.com/articles/custom-domains#wildcard_domains
Говорят, чтобы добавить:
Чтобы использовать с пользовательским доменом, настройте своего регистратора DNS на пункт *.yourdomain.com на странице yourapp.heroku [app].com.
В GoDaddy вы не можете делать:
*.yourdomain.com
в поле имени. Я слышал, что вы можете обойти это:
**
Однако я пробовал это, но он не работает.
Когда я запускаю это в консоли:
host anysub.yourdomain.com
Я получаю:
Host anysub.yourdomain.com not found: 3(NXDOMAIN)
В чем может быть проблема? Я предполагаю, что шаблон не настроен в GoDaddy правильно?
(FYI: я поменял yourdomain.com для своего фактического домена.)
Ответы
Ответ 1
Перейдите в GoDaddy DNS Manager, первая таблица сверху должна сказать A (хост), нажмите кнопку под этой первой таблицей, в которой говорится Быстрое добавление. В первом текстовом поле введите звездочку (*), во втором - IP-адрес для перенаправления (тот же, что у вас есть для записи @ сверху). Нажмите " Сохранить файл зоны" вверху справа и подтвердите.
Это создает запись для всех записей в anysub.yourdomain.com
.
Удачи.
Ответ 2
Я просто попробовал это сегодня, и кажется, что теперь можно создавать подстановочные cnames в GoDaddy.
GoDaddy > ... > Диспетчер DNS → Редактор зоны (Edit Zone)
Затем под панелью CNAME (Alias) > Быстрое добавление
Host: *
Points to: yourapp.herokuapp.com
Или
Host: *.dev.herokuapp.com
Points to: yourapp.herokuapp.com
Затем нажмите "Сохранить файл зоны" и подождите несколько минут.
Я помню, как не так давно я получил ошибку "Host not found 3 (NXDOMAIN)". Уже нет.
Любой подобъект, кроме явно указанных в или CNAME, перенаправляется, как ожидалось.
Ответ 3
У меня была эта проблема в последнее время, и я пробовал все вышеперечисленное, но никто из них не работал на меня. После нескольких дней серфинга я нашел решение.
Если ваше приложение размещено на геройку, у вас обычно не будет статического IP-адреса, поэтому запись дикой карты A не будет работать, так как IP продолжает меняться.
GoDaddy > ... > Manage DNS > ADD record
Тип записи
CNAME
Хост
*
Указывает на ваше приложение heroku
Примечание: вы не можете сделать этого, если у вас уже есть запись с дикой картой.