Я хотел бы добиться чего-то похожего на то, что делает wordpress.com - предоставить каждому пользователю свой субдомен. Например, user1.wordpress.com в настройке VirtualHosts Apache имел бы свой DocRoot в / user / user1.
Теперь наш поставщик услуг хостинга берет плату за создание домена, и в нашем случае это будет означать смехотворное количество доменов с соответствующей ценой. После некоторого поиска в DNS я наткнулся на описание Запись DNAME. Кажется, это полностью отвечает всем требованиям. По какой причине мой поставщик услуг не стал бы этого делать или почему я не должен этого делать?
На мой взгляд, вам нужно сменить хостинг-провайдера. Если я вас правильно понял, они взимают плату за поддомены которые иначе совершенно бесплатно создавать и использовать.
В любом случае, нет, добавление этой записи не должно иметь дополнительных затрат (кроме той, которую они, по-видимому, взимают). Единственная причина, по которой они этого не сделают, состоит в том, чтобы извлечь выгоду из того факта, что вам не нужно беспокоиться о более выгодной сделке в другом месте. Я не знаю конфигурации сервера, который не поддерживал бы эту очень простую функцию (то есть Apache и Bind поддерживают ее из коробки).
А *.example.com
запись не обязательно должна быть записью DNAME. По сути, вам нужна обычная запись A, которая указывает *.example.com
к 1.2.3.4
(где IP-адрес представляет собой общий IP-адрес, на котором размещен веб-сайт. Если вы не уверены, что это такое, просто посмотрите на свой example.com IN A
запись - он должен разрешить это):
*.example.com IN A 1.2.3.4
а затем Apache возьмет его оттуда, просто настройте VirtualHost
иметь правильную запись (я думаю, что это ServerName
) быть *.example.com
и все будет соответствовать правильно (т.е. загрузит правильный DocumentRoot
).
Просто чтобы вы знали: вы не можете обойти тот факт, что Apache нужно будет (вручную) настроить. Некоторые хостинг-провайдеры могут этого не делать, а если нет, покинуть!