Где я настраиваю CNAME на VPS-сервере без Cpanel

Я новичок в конфигурациях linux / server и пытаюсь перенаправить все поддомены определенного домена на определенный url:

*. Domain.com -> domain.com/test

С визуальной поддержкой Cpanel и CNAME я получил это, но на моем сервере VPS без cpanel я не t find WHERE , чтобы сделать это.

Эта ссылка объясняет, что мне нужно сделать, но не там, где я это делаю. ( http://www.zytrax.com/books/dns/ch8/cname.html )

Кто-нибудь может мне помочь?

0
задан 29 March 2017 в 18:37
1 ответ

Вы не можете перенаправить имя хоста на URL-адрес только с помощью DNS ( CNAME запись).

Вам нужно знать много вещей, но правильный путь может быть это (или что-то подобное):

  1. Вам необходимо выяснить, является ли ваш VPS главным сервером имен для вашего домена. Если это так:
  2. Предположим, у вас есть BIND. Местоположение вашего файла можно найти в /etc/bind/ named.conf (или в любом другом файле конфигурации, включенном в него, например named.conf.local ). В строке

     должна быть зона "example.com" {type master;  файл "/etc/bind/db/example.com";  };
     
  3. В найденном файле зоны можно начать с добавления * IN CNAME example.com. и обновление серийного номера в вашем @ IN SOA в формате ГГГГММДДНН с текущей датой и порядковым номером.

  4. Перезагрузите измененный файл зоны командой rndc reload .
  5. Добавьте перенаправление как VirtualHost в конфигурацию Apache (например, добавив новый файл в /etc/apache2/sites-available/subdomains.example.com ):

     
      ServerName subdomains.example.com
      ServerAlias ​​* .example.com
      Перенаправить / http://example.com/test
     
     
  6. Включить сайт с a2ensite subdomains.example.com и service apache2 reload .

Независимо от того, являются ли шаги в точности такими или нет, будут все соответствующие фазы.

1
ответ дан 4 December 2019 в 16:18

Теги

Похожие вопросы