Как настроить DNS так, чтобы www.example.com переходил на один сервер, *.example.com на другой
Я пытаюсь настроить свой домен следующим образом, но на самом деле я не уверен, возможно ли это.
У меня есть домен, где я хотел бы, чтобы базовый и www-адреса переходили на мой статический сайт, а другие - на сервер приложений. Например:
Мой домен зарегистрирован в Dreamhost, и мое приложение находится на VPS в Webbynode. Я настроил домен в Dreamhost для использования серверов имен Webbynode:
ns1.dnswebby.com
ns2.dnswebby.com
ns3.dnswebby.com
И в Webbynode я настроил запись подстановочного знака A, чтобы указать IP-адрес моего VPS:
* 1.2.3.4 A
и это прекрасно работает, если я захожу на app.example.com, он разрешается на моем сервере приложений в Webbynode.
Тем не менее, я хотел бы, чтобы example.com и www.example.com перешли на мой статический сайт, размещенный на Dreamhost, в то время как в моем приложении остался любой другой домен. Чтобы попытаться добиться этого, я настроил эти записи DNS "NS" на Webbynode, пытаясь заставить Dreamhost разрешить следующие доменные имена:
(empty) ns1.dreamhost.com NS
(empty) ns2.dreamhost.com NS
(empty) ns3.dreamhost.com NS
www ns1.dreamhost.com NS
www ns2.dreamhost.com NS
www ns3.dreamhost.com NS
(У меня нет фиксированного IP-адреса на Dreamhost, поэтому я не могу просто установить простые записи A).
Однако это не работает... кто-нибудь имеет какие-либо идеи, если это возможно, и если да, то как это можно сделать?
Обновление:
У меня теперь это работает, как указано выше для домена (т.е. зарегистрировано в Dreamhost, но с использованием серверов имен Webbynode). Чтобы делегировать DNS для www.example.com на Dreamhost, я настроил следующие записи DNS:
www.example.com. ns1.dreamhost.com. NS
www.example.com. ns2.dreamhost.com. NS
www.example.com. ns3.dreamhost.com. NS
(обратите внимание на полные остановки в конце)
И чтобы example.com разрешился на моем статическом сайте, я настроил запись CNAME:
example.com. www.example.com. CNAME
Поэтому сейчас example.com и www.example.com переходят на мой статический сайт на Dreamhost, и если они изменят IP-адрес моего общего хостинга, это не повлияет на меня, а все остальные поддомены перейдут на мой сервер приложений.
Кажется, это работает хорошо, но если кто-нибудь знает лучший способ сделать это, я был бы рад услышать это.
Спасибо всем, кто ответил.
2 ответа
Вам понадобятся следующие записи DNS в вашем файле зоны. Подстановочный знак должен быть последним.
example.com. A IP_ADDRESS_OF_STATIC_SERVER
www A IP_ADDRESS_OF_STATIC_SERVER
* A IP_OF_APP_SERVER
Вы также должны иметь возможность использовать серверы имен dreamhosts для хостинга, если хотите, и попросить их добавить запись с подстановочным знаком A, если у вас нет возможности сделать это как часть вашего хостинг-пакета, возможно, вам придется открыть запрос поддержки у них. чтобы сделать это хотя
Ваш метод попытки делегировать серверы имен не сработает, потому что он уже был делегирован вашей настройке dnswebby. @Sameers Anwser в противном случае является правильным, если вы хотите продолжать использовать dnswebby для DNS