Перенаправить домен и все поддомены на определенный поддомен

Перенаправить домен и все поддомены на определенный поддомен

Я создаю сайт для ассоциации выпускников моей школы. Я купил домен 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.comURL-адрес.

Связанный контент