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

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

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

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

С визуальной поддержкой Cpanel и CNAME я получил это, но на моем VPS-сервере без cpanel я не нашел ГДЕ сделать это.

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

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

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

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

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

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

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

    <VirtualHost *:80>
        ServerName subdomains.example.com
        ServerAlias *.example.com
        Redirect / http://example.com/test
    </VirtualHost>
    
  6. Включить сайт с a2ensite subdomains.example.com и service apache2 reload.

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