Configuration des domaines DNS génériques via NetScaler Ingress Controller

Dernière publication : Oct 02, 2026
Les domaines DNS génériques sont utilisés pour gérer les requêtes de domaines et sous-domaines inexistants. Dans une zone DNS, vous pouvez utiliser des domaines génériques pour rediriger les requêtes de tous les domaines ou sous-domaines inexistants vers un serveur particulier, au lieu de créer un enregistrement de ressource (RR) distinct pour chaque domaine. L'utilisation la plus courante d'un domaine DNS générique est de créer une zone qui peut être utilisée pour transférer le courrier d'Internet vers un autre système de messagerie.
Pour plus d'informations sur les domaines DNS génériques, consultez la documentation NetScaler.
Vous pouvez désormais configurer des domaines DNS génériques sur un NetScaler avec NetScaler Ingress Controller. Les définitions de ressources personnalisées (CRD) sont le principal moyen de configurer des stratégies dans les déploiements natifs du cloud. À l'aide de la CRD DNS générique fournie par NetScaler, vous pouvez configurer des domaines DNS génériques sur un NetScaler avec le NetScaler Ingress Controller. La CRD DNS générique permet la communication entre NetScaler Ingress Controller et NetScaler pour la prise en charge des domaines génériques.

Directives d'utilisation et restrictions

  • Pour les noms de domaine complets (FQDN), il existe plusieurs façons d'ajouter des enregistrements DNS. Vous pouvez soit activer la variable NS_CONFIG_DNS_REC pour NetScaler Ingress Controller pour la ressource Ingress, soit utiliser la CRD DNS générique. Cependant, vous devez vous assurer qu'ils sont configurés via CRD ou Ingress afin d'éviter plusieurs mappages IP vers le même domaine.
  • Il est recommandé d'utiliser la CRD DNS générique pour les configurations DNS génériques.
  • Vous ne pouvez pas configurer d'entrées DNS génériques dans l'enregistrement d'adresse DNS via Ingress si la NS_CONFIG_DNS_REC est activée pour NetScaler Ingress Controller.

Définition de la CRD DNS générique

La CRD DNS générique est disponible dans le référentiel GitHub de NetScaler Ingress Controller à l'adresse wildcarddnsentry.yaml. La CRD DNS générique fournit des attributs pour les différentes options nécessaires à la configuration des entrées DNS génériques sur NetScaler.
Voici les attributs fournis dans la CRD DNS générique :
Attribut Description
domain Spécifie le nom de domaine générique configuré pour la zone.
dnsaddrec Spécifie l'enregistrement d'adresse DNS avec l'adresse IPv4 du domaine générique.
dnsaaaarec Spécifie l'enregistrement DNS AAAA avec l'adresse IPv6 du domaine générique.
soarec Spécifie les détails de configuration de l'enregistrement SOA.
nsrec Spécifie les détails de configuration du serveur de noms.

Déployer le CRD DNS générique

Effectuez les opérations suivantes pour déployer le CRD DNS générique :
  1. Téléchargez le CRD DNS générique.
  2. Déployez le CD DNS générique à l'aide de la commande suivante :
    kubectl create -f wildcarddnsentry.yaml

Comment écrire une politique de configuration DNS générique

Après avoir déployé le CRD DNS générique fourni par NetScaler dans le cluster Kubernetes, vous pouvez définir la configuration liée au DNS générique dans un fichier yaml. Dans le fichier .yaml, utilisez wildcarddnsentry dans le champ kind et dans la section spec, ajoutez les attributs du CRD DNS générique en fonction de vos besoins pour la configuration de la politique.
Voici un exemple de définition de fichier YAML qui configure un enregistrement SOA, un enregistrement NS, une zone DNS, ainsi que des enregistrements d'adresse et AAAA sur NetScaler.
apiVersion:
citrix.com/v1
kind: wildcarddnsentry
metadata:
  name: sample-config
spec:
  zone:
    domain: configexample
    dnsaddrec:
      domain-ip: 1.1.1.1
      ttl: 3600
    dnsaaaarec:
      domain-ip: '2001::.1'
      ttl: 3600
    soarec:
      origin-server: n2.configexample.com
      contact: admin.configexample.com
      serial: 100
      refresh: 3600
      retry: 3
      expire: 3600
    nsrec:
      nameserver: n1.configexample.com
      ttl: 3600
Après avoir défini la configuration DNS, déployez le fichier wildcarddns-example.yaml à l'aide de la commande suivante.
kubectl create -f wildcarddns-example.yaml