Vous pouvez activer Designate en modifiant le fichier custom.yml dans votre environnement.

Conditions préalables

VMware Integrated OpenStack prend en charge les serveurs principaux Infoblox, Bind9 et PowerDNS pour Designate. Les conditions requises pour chaque type de serveur principal sont répertoriées comme suit.

Infoblox :

  • Installez le serveur principal Infoblox sur un réseau connecté à un réseau public dans VMware Integrated OpenStack.

  • Créez un utilisateur utilisable par Designate.

  • Créez un groupe de serveurs de noms pour servir les zones Designate.

    • Créez les serveurs Designate mDNS comme entités externes principales. Définissez toutes les adresses IP sur l'interface eth1 du nœud d'équilibrage de charge comme entités externes principales.

    • Ajoutez un membre de la grille comme entité secondaire de grille et sélectionnez l'option Lead Secondary pour ce membre.

    • Ajoutez des entités secondaires de grille supplémentaires si nécessaire.

Bind9 :

  • Installez le serveur principal Bind9 sur un réseau connecté à un réseau public dans VMware Integrated OpenStack.

  • Activez la fonctionnalité rndc addzone ou rndc delzone pour permettre la réception d'un message NOTIFY à partir d'un nœud non master. Ouvrez named.conf.options ou named.conf dans un éditeur de texte et ajoutez les lignes suivantes dans les options :

    allow-new-zones yes;
    allow-notify{any;};

PowerDNS :

  • Installez PowerDNS sur un réseau connecté à un réseau public dans VMware Integrated OpenStack.

  • Activez l'API dans le fichier pdns.conf.

Procédure

  1. Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
  2. Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
  3. Connectez-vous au tableau de bord de VMware Integrated OpenStack.
  4. Sélectionnez votre projet dans le menu déroulant de la barre de titre.
  5. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  6. Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  7. Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
  8. Supprimez les commentaires de designate_enabled, designate_type, designate_dns_server et des paramètres designate_dns_port et configurez-les.

    Option

    Description

    designate_enabled

    Entrez Vrai.

    designate_type

    Entrez infoblox, bind9 ou powerdns.

    designate_dns_server

    Entrez l'adresse IP de votre serveur DNS.

    designate_dns_port

    Entrez le numéro de port pour le service DNS.

  9. Supprimez les commentaires des paramètres spécifiques à votre serveur principal et configurez-les.
    • Serveur principal Infoblox

      Option

      Description

      designate_infoblox_wapi_url

      Entrez l'URL WAPI Infoblox. La valeur par défaut est https://infoblox-server/wapi/wapi-version/.

      Note:

      L'URL doit se terminer par une barre oblique (/).

      designate_infoblox_password

      Entrez le mot de passe du nom d'utilisateur Infoblox.

      designate_infoblox_username

      Entrez le nom d'utilisateur pour que Designate puisse accéder à l'API Infoblox.

      designate_ns_group

      Spécifiez le groupe de serveurs de noms qui servira les zones Designate.

    • Serveur principal Bind9

      Option

      Description

      designate_rndc_host

      Entrez l'adresse IP du serveur RNDC. La valeur par défaut est l'adresse IP du serveur Bind9.

      designate_rndc_port

      Entrez le port RNDC. La valeur par défaut est 953.

      designate_rndc_key

      Entrez le contenu du fichier /etc/bind/rndc.key.

    • Serveur principal PowerDNS

      Option

      Description

      designate_pdns_api_endpoint

      Entrez l'URL du point de terminaison de l'API PowerDNS. La valeur par défaut est http://powerdns-server/8081.

      .

      designate_pdns_api_key

      Entrez la valeur de api-key dans le fichier /etc/powerdns/pdns.conf.

  10. Déployez la configuration mise à jour.
    sudo viocli deployment configure

    Le déploiement de la configuration interrompt brièvement les services OpenStack.

  11. Si vous exécutez VMware Integrated OpenStack 5.1, modifiez la base de données Designate pour empêcher les entrées en double.

    Cette étape n'est pas nécessaire si vous avez corrigé votre déploiement vers la version 5.1.0.1.

    1. Connectez-vous au nœud de base de données actif et passez à l'utilisateur root.
      sudo su -
    2. Ouvrez la base de données Designate.
      mysql
      use designate
    3. Modifiez la base de données pour éviter les doublons.
      ALTER TABLE service_statuses
      ADD UNIQUE (`hostname`, `service_name`);

Résultats

Vos locataires peuvent désormais créer des zones DNS à l'aide du tableau de bord VMware Integrated OpenStack. Pour obtenir des instructions, reportez-vous à la section Créer une zone DNS.

Que faire ensuite

Reportez-vous à la section Documentation de l'interface de ligne de commande OpenStack Designate pour plus d'informations sur l'utilisation de Designate.

Important:

VMware Integrated OpenStack prend uniquement en charge l'API v2. Pour effectuer des opérations de ligne de commande, utilisez la commande openstack plutôt que la commande designate.