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