В Evolution DNS доступно использование записей типа wildcard.
Wildcard (подстановочная) доменная запись — тип доменной записи, который позволяет обрабатывать запросы к поддоменам домена, не имеющим явных доменных записей. Wildcard-записи используются, когда нужно направить запросы к таким поддоменам на единый ресурс или IP-адрес, и избавляют от необходимости создавать отдельные доменные записи для каждого поддомена.
Характеристики wildcard-записей:
упрощают управление DNS для доменов с большим количеством поддоменов, где поддомены могут добавляться динамически;
подходят, когда поддомены функционируют одинаково;
не применяются к поддоменам, для которых уже существуют явные доменные записи;
используются не только с A-записями, но и с другими типами доменных записей, например CNAME и MX.
Пример 1 — example.com
В Evolution DNS существует две A-записи: обычная запись www.example.com и wildcard-запись *.example.com.
Если клиент обращается к www.example.com, то ему вернется ответ из записи www.example.com, так как обнаружено полное совпадение с явной записью.
Если клиент обращается к api.example.com или mail.example.com, то ему возвращается ответ из wildcard-записи example.com, так как явных записей для этих поддоменов не существует.
В примере «*» означает, что в Evolution DNS в параметрах записи включена опция Wildcard и поле Поддомен не заполнено.
Пример 2 — *.example.com
В доменной зоне example.com есть несколько записей:
wildcard-запись *.example.com типа А для обращения к записям с постфиксом доменов меньшего уровня;
запись dev.example.com типа А;
запись host.example.com типа TXT;
запись example.com типа SOA;
запись example.com типа NS.
Если клиент обращается к несуществующим записям www.example.com, api.example.com, mail.example.com и т.д., то ему возвращается ответ из wildcard-записи *.example.com.
Если клиент обращается к dev.example.com типа А или host.example.com типа TXT, то ему возвращается ответ из этих записей, так как обнаружено полное совпадение с ними.
Если клиент обращается к существующей не wildcard-записи dev.example.com типа AAAA или host.example.com типа SRV, то вместо ответа из wildcard-записи *.example.com ему возвращается пустой ответ с кодом «NOERROR» и авторитативной SOA-записью.
Если клиент обращается к существующей записи example.com типа SOA, то ему не возвращается ответ из wildcard-записи *.example.com, так как wildcard-запись предполагает обращение к записям с постфиксом доменов меньшего уровня.
Пример 3 — несколько wildcard-записей
Если wildcard-записей несколько, то запись выбирается по наибольшему совпадению.
В Evolution DNS создано две wildcard-записи api.example.com и public.api.example.com.
Если клиент обращается к dev.public.api.example.com, то ему возвращается ответ из wildcard-записи public.api.example.com.
Если клиент обращается к private.api.example.com, то ему вернется ответ из wildcard-записи api.example.com.