Программное создание поддомена

fire-one

Новичок
Программное создание поддомена

Как средствами PHP создать поддомен сайта ?
И можно ли этот поддомен использовать как обычный сайт.
т.е. как в бесплатных хостингах: юзер регистрируется и получает не пространство, а просто домен.
как в таком случае быть с nameServers??
 

.des.

Поставил пиво кому надо ;-)
igp, пожалуйста, воздержитесь от подобных комментариев.
 

neko

tеam neko
надо сделать в зоне запись вида.
*.mysuperhosting.ru. IN A 127.0.0.1

как ты будешь эти поддоменты обрабатывать -- вопрос другой.
можно например наплодить в апаче виртуальных хостов.
 

hbreaker

Новичок
Если сервак полностью твой, можно прописать этот сайт самым первым в списке виртуальных хостов, тогда все не найденные поддомены будут ссылатся на него.
 

romy4

invoke [brain]
nekoпри чем не забыть, что это только начиная с BIND9

-~{}~ 28.03.06 17:07:

fire-one у меня с nameserver работает таким образом:
есть каталог (нулевой) для хоста (к нему из ццц доступа нет), где лежат основной (www) и поддомены. докрут прописан для www каталога, а при обращении к сайту rewrite разбирает уже к чему было обращение и перенаправляет либо на www либо на поддомен.

-~{}~ 28.03.06 17:09:

да, для dns прописано
*.mysuperhosting.ru. IN A 192.168.0.1
 

alexhemp

Новичок
romy4

запись вида

* IN A xx.xx.xx.xx

отлично работает и в BIND8 - не вводи людей в заблуждение

fire-one

Ничего не запутано - ты путаешь понятия "хост" и "домен".

Домен - это имя. Хост - это компьютер.
Файл зоны - есть описание содержимого домена.

Нас интересует запись
IN A
которая описывает соотв. какого либо имени адресу

например запись
www IN A 1.2.3.4

в зоне site.ru
будет соответствовать ответу на вопрос - какой ip адреc у хоста www.site.ru

Так-же в зоне можно прописать хост *
Этот хост будет соотв. всем запросам, соотв. которым не найдено.

В итоге когда браузер клиента спросит - какой адрес у "chtototam.site.ru" до DNS-сервер ответит адресом из записи *

Далее клиент отправит на найденный ip адрес HTTP запрос где в поле "Host:" будет написано "chtototam.site.ru"

Web-сервер - apache - примет запрос - и обработает его в контексте одного из виртуальных хостов.

Если не найдет соответствия - то первый из виртуальных хостов и будет обрабатывать запросы никому не соответствующие.
 

fire-one

Новичок
alexhemp, большое спасибо за содержательный пост.
теперь я могу конкретней сформулировать свой вопрос: где можно почитать инфу по програмному созданию виртуальных хостов (ествественно средствами PHP)?
т.е. из твоего примера... как с помощью скрипта создать хост "chtototam".
 

romy4

invoke [brain]
fire-one но так или иначе тебе необходим доступ к апачу и его конфигам.
 

neko

tеam neko
fire-one
PHP:
<?
    echo 'Привет, хост по фамилии ' . apache_request_headers()['Host'] . '!<br/>':
?>
 

.des.

Поставил пиво кому надо ;-)
neko, php так -
foo()[]
не умеет :(
пока его смогли обучить только
foo()->bar
но и это прогресс :)
 
Сверху