Можно ли создать запись хоста с подстановочными знаками для поддомена, например, * .foo.example.com?
Да, в общем случае. DNS поддерживает это, файлы зоны привязки поддерживают это. Если вы используете пользовательский интерфейс управления, вам необходимо проверить, что он поддерживает.
@ORIGIN example.com.
; ...
*.foo IN A 192.0.2.1
Обратите внимание, что если вы создадите другую запись для элемента в foo, тогда подстановочный знак не будет предоставлять запись. Подстановочные знаки соответствуют только там, где не совпадают другие имена. Поэтому вам необходимо явно предоставить данные, которые должен был предоставить подстановочный знак.
@ORIGIN example.com.
; ...
*.foo IN A 192.0.2.1
fred.foo IN TXT "Fred was here"
fred.foo IN A 192.0.2.1