Melkij: но ведь чтоб привязать домен к ip-адресу, надо перенаправить ns-записи на этот ip.
На один ip-адрес хостинга привязывается куча доменов, а php выдаёт только один.
Вадим Егоров: не поняли вы буквально всё. Начинайте заново с того, как работает DNS, где здесь регистратор домена, где NS, где хостинг с кучей доменов и почему эти вещи никак между собой не связаны. Хоть иногда ради удобства конечного клиента и предоставляются одной компанией, это да.
NS - это адреса DNS-серверов, у которых надо спрашивать, какому IP соответствует домен.
Соответствие IP адреса какого-нибудь хостинга к домену - это A-записи, создаваемые на тех машинах, которые прописаны в качестве NS.
PTR указывается на DNS-серверах владельца этой подсети IP-адресов.
Вадим Егоров: Наверное из-за того что если хостер что то сменит, то не нужно было менять всем клиентам у себя.
Да и это лишний геморрой для клиента.
А так смотрите допустим у вас есть три сервера:
1 сервер на котором стоит DNS (10.0.0.1)
2 сервер на котором стоит vk.com (10.0.20.1)
3 сервер на котором стоит toster.ru (10.0.23.17) и ok.ru (10.0.23.17)
Клиент у которого DNS сервер указан 10.0.0.1 при вводе адреса toster.ru запрос идет на DNS сервер, который сообщает что сайт лежит здесь (A-запись) 10.0.23.17
Вспомните как работают фейки которые прописывали свой ip в файле host и при заходе на vk.com загружался фейковый сайт.
Все что для этого нужно это на хостинге (ip: 10.11.0.23) создать сайт vk.com, а в файл хост прописать 10.11.0.23 vk.com
Или как сейчас стало модно на роутерах менять адрес dns серверов и после чего мошенники или кто там они, просто у себя на серверах подымают сайты vk.com, ok.ru и т.п.
Вот как то так, более подробно не знаю как объяснить.