Я создаю сайт для ассоциации выпускников моей школы. Я купил домен myschool.com
из GoDaddy
. В GoDaddy я настроил DigitalOcean
в качестве серверов имен.
Я хотел бы настроить DNS DigitalOcean так, чтобы все, что связано с доменом myschool.com
может быть перенаправлен на alumni.myschool.com
. Точнее, может быть выполнено все следующее:
Если войти alumni.myschool.com
или www.alumni.myschool.com
в браузере я хочу, чтобы URL стал alumni.myschool.com
, и браузер показывает наш сайт ассоциации в моем IP-адресе сервера 178.62.87.73
.
Если ввести неправильный поддомен, например abc.myschool.com
в браузере я хочу, чтобы URL-адрес по-прежнему становился alumni.myschool.com
, и браузер показывает наш сайт ассоциации в моем IP-адресе сервера 178.62.87.73
.
Если кто-то просто входит в домен, т.е. www.myschool.com
или www.myschool.com
в браузере я хочу, чтобы URL-адрес по-прежнему становился alumni.myschool.com
, и браузер показывает наш сайт ассоциации в моем IP-адресе сервера 178.62.87.73
.
Из-за смены часовых поясов и проблем с кешем DNS сложно попробовать и протестировать настройку; Трудно сказать, неправильная это установка или нужно просто подождать.
Так может ли кто-нибудь дать мне полный список записей (A, CNAME ...), чтобы понять это?
Изменить 2:
После первого ответа я добавил записи 4 A с .
, и они становятся
@ IN A 178.62.87.73
alumni IN A 178.62.87.73
* IN A 178.62.87.73
*.alumni IN A 178.62.87.73
Я добавил на свой сервер следующий блок:
server {
listen 80;
listen [::]:80;
server_name myschool.com *.myschool.com;
return 301 $scheme://alumni.myschool.com$requrest_uri;
}
И сервер для alumni.myschool.com
остается такой же:
server {
...
server_name alumni.myschool.com;
...
}
В результате myschool.com
, www.myschool.com
, abc.myschool.com
, www.abc.myschool.com
и www.alumni.myschool.com
все могут быть успешно перенаправлены на alumni.myschool.com
.
Я думаю, что самое важное, что следует отметить, - это то, что описываемое вами перенаправление не будет выполняться в DNS.
Вы можете сделать что-то вроде этого (минимально):
example.com. IN A 178.62.87.73
*.example.com. IN A 178.62.87.73
Однако отсутствие явной записи для фактического имени, которое вы собираетесь использовать, не так уж ясно для людей.
Для большей ясности вы можете добавить:
alumni.example.com. IN A 178.62.87.73
*.alumni.example.com. IN A 178.62.87.73
(Только эта первая запись завершит область, в которой применяется подстановочный знак непосредственно под вершиной зоны.)
Что на самом деле даст вам желаемое поведение, так это настройка вашего веб-сервера для обслуживания вашего фактического контента для запросов к alumni.example.com
и для всех остальных example.com
имена просто перенаправляют (301) на соответствующий alumni.example.com
URL.