Как настроить 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

Другие вопросы по тегам