Ajouter des enregistrements DNS à l'aide de NetScaler Ingress Controller
Un enregistrement d'adresse DNS est une correspondance entre le nom de domaine et l'adresse IP. Lorsque vous souhaitez utiliser NetScaler comme résolveur DNS, vous pouvez ajouter les enregistrements DNS sur NetScaler à l'aide de NetScaler Ingress Controller.
Pour plus d'informations sur la création d'enregistrements DNS sur NetScaler, consultez la documentation NetScaler.
Ajout d'enregistrements DNS pour les ressources Ingress
Vous devez activer la variable d'environnement suivante lors du déploiement de NetScaler Ingress Controller pour ajouter des enregistrements DNS pour une ressource Ingress.
NS_CONFIG_DNS_REC : Cette variable est configurée au moment du démarrage et ne peut pas être modifiée à l'exécution. Les valeurs possibles sont true ou false. La valeur par défaut est false et vous devez la définir sur true pour activer la configuration du serveur DNS. Lorsque vous définissez la valeur sur true, un enregistrement d'adresse est créé sur NetScaler.
Ajout d'enregistrements DNS pour les services de type LoadBalancer
Vous devez effectuer les tâches suivantes pour ajouter des enregistrements DNS pour les services de type LoadBalancer :
-
Activez la variable d'environnement
NS_SVC_LB_DNS_RECen définissant la valeur surTruepour ajouter des enregistrements DNS pour un service de type LoadBalancer. -
Spécifiez le nom d'hôte DNS à l'aide de l'annotation
service.citrix.com/dns-hostname.
Lorsque vous créez un service de type LoadBalancer avec l'annotation
service.citrix.com/dns-hostname, NetScaler Ingress Controller ajoute l'enregistrement DNS sur NetScaler. L'enregistrement DNS est configuré à l'aide du nom de domaine spécifié dans l'annotation et de l'adresse IP externe attribuée au service.
Lorsque vous supprimez un service de type LoadBalancer avec l'annotation
service.citrix.com/dns-hostname, NetScaler Ingress Controller supprime les enregistrements DNS de NetScaler. NetScaler Ingress Controller supprime également les entrées obsolètes des enregistrements DNS au démarrage si le service n'est pas disponible.
L'exemple suivant montre un exemple de service de type LoadBalancer avec la configuration d'annotation pour ajouter des enregistrements DNS à NetScaler :
apiVersion: v1
kind: Service
metadata:
name: guestbook
annotations:
service.citrix.com/dns-hostname: "guestbook.com"
spec:
loadBalancerIP: "192.2.212.16"
type: LoadBalancer
ports:
- port: 9006
targetPort: 80
protocol: TCP
selector:
app: guestbook