Вам нужны оба:
В DNS зона устанавливают запись (последнее, лучшее)
*.your_domain.foo. IN A 999.999.999.999 # correct this csi-like ip
Последняя точка в домене очень важна.
Это будет соответствовать никому your_domain.foo к Вашему IP. можно поместить другие записи для других субдоменов / IP прежде.
И в апаче / другой веб-сервер Вы mus устанавливают vhost или что-то для обрабатывания всех запросов набор ServerAlias / ServerName к
ServerAlias *.your_domain.foo
Снова разместите этот Vhost длиться, определив любой существующий vhosts в your_domain.foo перед по умолчанию.
Файлы конфигурации загрузок Apache с помощью ASCII заказали схему, таким образом, помещает это в a 099_default
файл и предварительно ожидает другой 050_
В Вашем случае DNS должен позволить Вам для использования a *.yourdomain.foo.
в зональном определении и я думаю, что Вы можете archieve апачская часть с помощью mod_rewrite, если это включено. Я думаю, что существуют некоторые способы, моделируют виртуальное использование хостинга, переписывает с SERVER_NAME
переменная как условие. Проверьте http://httpd.apache.org/docs/2.3/rewrite/vhosts.html. Я не попробовал его.
Вы делаете это в DNS. Если у Вас есть нормальное (как будто связывают) сервер DNS, Вы хотите добавить что-то вроде этого к конфигурации для Вашей зоны:
server.example.com. A 192.168.1.1
*.example.com. CNAME server.example.com.
Это создает псевдоним для подстановочного знака и указывает на него на адрес сервера. Можно также сделать это непосредственно:
*.example.com. A 192.168.1.1
Но для управления обосновывает, что первое решение обычно лучше. После того как это сделано, Вы создаете вместилище vhost, который зеркально отражает Ваш хост www.example.com.
Используйте звезду:
*.example.com CNAME www.example.com www.example.com 192.168.1.5