Использование WhoIs регистратора
При необходимости, можно использовать WhoIs-сервис предоставляемый API используемого регистратора доменов. Необходимо для некоторых малоадекватных WhoIs серверов (например, whois.centralnic.com) которые тупо банят IP адрес с которого идёт слишком много запросов. Причём не на некторое время, а насовсем.
Реализовано только для WebNames.ru, у reg.ru такого точно нет, остальные - не проверялись.
Для этого, в настройках регистратора ставится соответствующая галочка, выставляется допустимое число запросов к API в минуту (лучше выставить чуть меньше) и делается настройка в файле hosts/__домен_биллинга__/config/DomainZones.xml, типа такой:
<XML> <site> <IsUseRegistratorWhoIs>1</IsUseRegistratorWhoIs> </site> <pw> <IsUseRegistratorWhoIs>1</IsUseRegistratorWhoIs> </pw> </XML>
В приведённом примере, запросы к WhoIs будут идти через регистратора для доменов в зонах ".site" и ".pw"
Использование проверки доступности домена через API регистратора
Реализовано для регистраторов WebNames и RegRu.
Если у вас на сайте есть проверка доменов на доступность, то при вышеприведённых настройках и передаче на /API/WhoIs дополнительного параметра
IsAvalible=yes
Для настроенных зон проверка доступности домена будет производится через соответствующую функцию API регистратора домена. Ответы API биллинга аналогичны обычным ответам на запросы WhoIs, кроме того, что сама информация WhoIs и сопутствующая информация не выдаётся. Только факт того что домен занят, или свободен.