
Я создаю сайт для ассоциации выпускников моей школы. Я купил домен 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
.
решение1
Я думаю, самое важное, что следует отметить, это то, что фактическое перенаправление, которое вы описываете, не будет осуществляться в 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-адрес.