Кажется, нет никакого способа сказать, bind
что *-foo.example.com
должно разрешиться, например. 10.1.2.3
пока *-bar.example.com
решает 10.2.3.4
. Есть ли обходной путь? Могут ли некоторые имена, например. разрешить с помощью внешней программы? Или я должен изменить, bind
например. PowerDNS ?
Я пытаюсь избежать покупки другого сертификата подстановочного знака SSL. (С сертификатами с подстановочными знаками, такими как *.example.com
, невозможно разрешить точки в *
детали.)
Указывать все *-foo
или *-bar
имена в файле зоны не вариант, так как мне нужно иметь возможность создавать адреса обоих типов на лету.
domain-name-system
bind
wildcard-subdomain
tuomassalo
источник
источник
$GENERATE
поможет?*
часть может быть любой[a-z]
строкой (с ограничениями по длине, конечно). Так что в моем случае$GENERATE
это не помогает. Спасибо за совет, хотя - может стать удобным для кого-то, кто находит эту страницу.Ответы:
Причина, по которой это не работает, заключается в том, что это не определенное поведение в RFC. Он должен быть реализован как расширение используемого вами программного обеспечения. RFC4592 довольно точно цементирует определение записи с подстановочными знаками:
Обратите внимание на термин ярлык здесь. Метка - это точка, разделенная точкой. Если у вас есть что-то кроме звездочки на этикетке, это не подстановочный знак.
Вы вроде застряли здесь. Работая в DNS, вам нужна та точка, которую вы пытаетесь избежать. Все остальное является расширением серверного программного обеспечения и конкретной реализации.
источник
RFC 6125 предотвращает использование общего сертификата для вложенных поддоменов. RFC 4592 и RFC 1034 не позволяют иметь * -xxx.domain.com в качестве записи DNS.
Таким образом, у вас есть только две альтернативы (что не очень хорошо при попытке автоматизировать):
источник