Назад | Перейти на главную страницу

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

Я создаю сайт для ассоциации выпускников моей школы. Я купил домен myschool.com из GoDaddy. В GoDaddy я настроил DigitalOcean в качестве серверов имен.

Я хотел бы настроить DNS DigitalOcean так, чтобы все, что связано с доменом myschool.com может быть перенаправлен на alumni.myschool.com. Точнее, может быть выполнено все следующее:

Из-за смены часовых поясов и проблем с кешем 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.