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

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

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

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

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

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

1 ответ

Решение

Вы не можете перенаправить имя хоста на 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,

Будь шаги именно эти или нет, будут все соответствующие фазы.

Другие вопросы по тегам