Il semble qu'il n'y ait aucun moyen de dire bind
que cela *-foo.example.com
devrait se résoudre par exemple. 10.1.2.3
, tout en se *-bar.example.com
résolvant à 10.2.3.4
. Y a-t-il une solution de contournement? Peut certains noms, par exemple. résoudre avec un programme externe? Ou devrais-je changer bind
par exemple. PowerDNS ?
J'essaie d'éviter d'acheter un autre certificat générique SSL. (Avec des certificats génériques, comme *.example.com
, il n'est pas possible d'autoriser des points dans la *
pièce.)
La spécification de tous *-foo
ou de *-bar
noms dans le fichier de zone n'est pas une option, car je dois pouvoir créer les deux types d'adresses à la volée.
domain-name-system
bind
wildcard-subdomain
tuomassalo
la source
la source
$GENERATE
vous aide- t- il?*
pièce peut être n'importe quelle[a-z]
chaîne (avec des restrictions de longueur, bien sûr). Donc, dans mon cas,$GENERATE
n'aide pas. Merci pour l'astuce - pourrait devenir pratique pour quelqu'un d'autre qui trouve cette page.Réponses:
La raison pour laquelle cela ne fonctionne pas est parce que ce n'est pas un comportement défini dans les RFC. Il doit être implémenté comme une extension du logiciel que vous utilisez. La RFC4592 cimente assez fermement la définition d'un enregistrement générique:
Notez le terme étiquette ici. Une étiquette est l'entité séparée par des points. Si vous avez autre chose que l'astérisque dans l'étiquette, ce n'est pas un caractère générique.
Tu es un peu coincé ici. En travaillant dans DNS, vous avez besoin de ce point que vous essayez d'éviter. Tout le reste est une extension du logiciel serveur et une implémentation spécifique.
la source
La RFC 6125 empêche d'avoir un certificat générique pour les sous-domaines imbriqués. Les RFC 4592 et RFC 1034 empêchent d'avoir * -xxx.domain.com comme entrée DNS.
Vous n'avez donc que deux alternatives (ce qui n'est pas bien lorsque vous essayez d'automatiser):
la source