Я новичок в конфигурациях linux / server и пытаюсь перенаправить все поддомены определенного домена на определенный url:
*. Domain.com -> domain.com/test
С визуальной поддержкой Cpanel и CNAME я получил это, но на моем сервере VPS без cpanel я не t find WHERE , чтобы сделать это.
Эта ссылка объясняет, что мне нужно сделать, но не там, где я это делаю. ( http://www.zytrax.com/books/dns/ch8/cname.html )
Кто-нибудь может мне помочь?
Вы не можете перенаправить имя хоста на URL-адрес только с помощью DNS ( CNAME
запись).
Вам нужно знать много вещей, но правильный путь может быть это (или что-то подобное):
Предположим, у вас есть BIND. Местоположение вашего файла можно найти в /etc/bind/ named.conf
(или в любом другом файле конфигурации, включенном в него, например named.conf.local
). В строке
должна быть зона "example.com" {type master; файл "/etc/bind/db/example.com"; };
В найденном файле зоны можно начать с добавления * IN CNAME example.com.
и обновление серийного номера в вашем @ IN SOA
в формате ГГГГММДДНН
с текущей датой и порядковым номером.
rndc reload
. Добавьте перенаправление как VirtualHost
в конфигурацию Apache (например, добавив новый файл в /etc/apache2/sites-available/subdomains.example.com
):
ServerName subdomains.example.com
ServerAlias * .example.com
Перенаправить / http://example.com/test
Включить сайт с a2ensite subdomains.example.com
и service apache2 reload
.
Независимо от того, являются ли шаги в точности такими или нет, будут все соответствующие фазы.