Я намагаюся отримати доменне ім’я, яке я купив через GoDaddy, щоб працювати з моїм сайтом, розміщеним на Heroku.
Як налаштувати своє доменне ім'я для роботи з Heroku?
Я намагаюся отримати доменне ім’я, яке я купив через GoDaddy, щоб працювати з моїм сайтом, розміщеним на Heroku.
Як налаштувати своє доменне ім'я для роботи з Heroku?
Відповіді:
[Оновлено 31.10.2014] Добре! Це працює! Ось як я це зробив з нуля, тому інші з тією ж проблемою теж можуть його виправити. Спочатку я поясню, як налаштувати Heroku та GoDaddy, потім поясню, як створити голий домен (www.example.com -> example.com).
Налаштування Heroku та GoDaddy:
У папці проекту в терміналі (на комп’ютері) напишіть heroku domains:add www.example.com
(де www.example.com
домен, який ви купили у GoDaddy)
Увійдіть до GoDaddy -> ДОМЕЙНІ -> виберіть свій домен -> запустити (це переведе вас до деталей домену)
Перейдіть на вкладку "Файл зони DNS"
Видаліть запис CNAME під назвою "www" (який вказує на @)
Клацніть «Додати запис» -> CNAME (Псевдонім) -> «Хост» має бути, www
а «Окуляри до» - ваша адреса Heroku (приклад
supermoo-bil-3411.herokuapp.com
). TTL може становити 1 годину.
Пропозиція DNS може зайняти деякий час. Для мене це зайняло близько 10 хвилин.
Це воно! supermoo-bil-3411.herokuapp.com
тепер буде менше www.example.com
:)
Створіть голий домен:
Оголений домен усуває необхідність писати www перед вашим доменним іменем. Це можна зробити, переславши example.com
на www.example.com
. На GoDaddy це дуже просто:
У тому ж вікні, що і вище, натисніть на вкладку "Налаштування"
У розділі Пересилання -> Домен -> Клацніть "Керувати" -> та натисніть "Додати переадресацію"
"Переслати на" має бути www.example.com
(ваш домен), "Тип перенаправлення" повинен бути "301 (Постійний)", "Налаштування вперед" має бути "Тільки вперед"
Переконайтесь, що "Оновіть мої сервери імен та налаштування DNS для підтримки цієї зміни. (Рекомендується)"
Це воно! Ви закінчили :)
Корисні посилання:
Дякую Райану Казінеку за допомогу :)
Налаштування DNS зазвичай мають затримку.
Ви намагалися отримати доступ до програми з іншого пристрою? (Скажімо, смартфон, який працює в іншій мережі?) Я неодноразово бачив, коли мій локальний кеш-пам'ять викликав проблеми, тому доступ до нього з іншого пристрою може висвітлити вашу ситуацію.
Якщо ви вносите зміни в dns з ПК на базі Windows, ви можете очистити кеш-пам'ять dns, який іноді може вирішити вашу проблему.
1.) Клацніть правою кнопкою миші на CMD.exe (також командний рядок) 2.) Клацніть на Запустити як адміністратор. 3.) введіть: ipconfig / flushdns 4.) Натисніть клавішу Enter
Але майте на увазі, що зміни в ДС можуть зайняти деякий час.
Перейдіть на сторінку https://dnsimple.com/r/ecc41c23013629 та відкрийте рахунок.
У них встановлено один клік для heroku, і ви можете встановити TTL як мінімум одну хвилину. Потім на стороні GoDaddy просто змініть dns-сервери з go daddy-серверів на dnsimple (все пояснено на сайті dnsimple). ПРОСТО;)
Ваш домен все ще розміщується GoDaddy
На мою скромну думку, GoDaddy - це не місце для управління вами.
Один з найпростіших способів налаштування зовнішнього домену за допомогою Heroku - це використання цього додатка: https://addons.heroku.com/zerigo_dns - Вам просто потрібно вказати на сервери імен dns на
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
Я не пов'язаний з Derigo DNS - просто щасливий користувач. Так, це безкоштовно для 50000 запитів на місяць, а за 20 доларів на місяць ви отримуєте необмежену кількість запитів.
Сподіваюся, це допомагає.