Формирование имени домена для услуг
Материал из ISPWiki
В случае, если клиент не указывает доменное имя при заказе услуг, которым необходим этот параметр, BILLmanager генерирует доменное имя автоматически по следующим правилам:
- Ищется шаблон, который будет использоваться для формирования доменного имени, выбирается первый из:
- Проверяется заполнение параметра "Шаблон доменного имени" в настройках тарифного плана.
- Проверяется заполнение параметра "Бесплатное доменное имя" в настройках проекта или провайдера, в зависимости от версии BILLmanager.
- Выбирается example.com
- Проверяется наличие в шаблоне указанных параметров:
- @ID@ - заменяется на идентификатор услуги в базе данных BILLmanager.
- @TYPE@ - заменяется на тип заказанной услуги:
- Для виртуального хостинга - vhost
- Для перепродажи виртуального хостинга - rhost;
- Для виртуального сервера - vds;
- Для выделенного сервера - dedic.
- @USERNAME@ - заменяется на имя пользователя BILLmanager, заказавшего услугу.
Если не используется ни один из параметров @ID@ или @USERNAME@, шаблон совсем не использует параметры или пуст, к доменному имени будет добавлен префикс из имени пользователя.
- Проверяется уникальность использования доменного имени для заказываемого типа услуг. В случае, если имя не уникально, к части домена до первой точки прибавляется минимальное число, которое обеспечит его уникальность в базе данных.
Примеры:
- На основе пустого шаблона будут генерироваться доменные имена вида: @USERNAME@.example.com или @USERNAME@#.example.com, где # - некое число, в случае если имя уже присутствует в базе.
- На основе шаблона вида "your-free-domain-name" будут генерироваться домена вида @USERNAME@.your-free-domain-name или @USERNAME@#.your-free-domain-name, где # - некое число, в случае если имя уже присутствует в базе.
- На основе шаблона @ID@-@TYPE@-@USERNAME@-@ID@-somedomain.@TYPE@-@ID@.somedomain будут генерироваться домены вида 1000-vhost-ImUserName-1000-somedomain.vhost-1000.somedomain, где 1000 - номер услуги в базе данных, vhost - тип заказываемой услуги, ImUserName - имя пользователя.
- И т.д.
