Puede habilitar Designate mediante la modificación del archivo custom.yml en el entorno.

Requisitos previos

VMware Integrated OpenStack es compatible con los servidores back-end Infoblox, Bind9 y PowerDNS para Designate. A continuación se enumeran los requisitos previos para cada tipo de servidor back-end.

Infoblox:

  • Instale el back-end Infoblox en una red conectada a una red pública en VMware Integrated OpenStack.

  • Cree un usuario para que lo use Designate.

  • Cree un grupo de servidores de nombres para prestar servicio a zonas de Designate.

    • Configure los servidores mDNS de Designate como elementos principales externos. Configure todas las direcciones IP en la interfaz eth1 del nodo de equilibrador de carga como elementos principales externos.

    • Agregue un miembro de cuadrícula como una cuadrícula secundaria y seleccione la opción Lead Secondary para este miembro.

    • Agregue elementos secundarios de cuadrícula adicionales según sea necesario.

Bind9:

  • Instale el back-end Bind9 en una red conectada a una red pública en VMware Integrated OpenStack.

  • Habilite la funcionalidad rndc addzone o rndc delzone para permitir la recepción de un mensaje NOTIFY de un nodo que no sea el principal. Abra named.conf.options o named.conf en un editor de texto y agregue las siguientes líneas en las opciones:

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

PowerDNS:

  • Instale PowerDNS en una red que esté conectada a una red pública en VMware Integrated OpenStack.

  • Habilite la API en el archivo pdns.conf.

Procedimiento

  1. Inicie sesión en el panel de control de VMware Integrated OpenStack como administrador de nube.
  2. En el menú desplegable de la barra de título, seleccione el proyecto de admin.
  3. Inicie sesión en el panel de control de VMware Integrated OpenStack.
  4. En el menú desplegable de la barra de título, seleccione el proyecto.
  5. Inicie sesión en Servidor de administración de OpenStack como viouser.
  6. Si la implementación no utiliza un archivo custom.yml, copie el archivo de plantilla custom.yml en el directorio /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. Abra el archivo /opt/vmware/vio/custom/custom.yml en un editor de texto.
  8. Quite la marca de comentario de los parámetros designate_enabled, designate_type, designate_dns_server y designate_dns_port, y configúrelos.

    Opción

    Descripción

    designate_enabled

    Introduzca true.

    designate_type

    Introduzca infoblox, bind9 o powerdns.

    designate_dns_server

    Introduzca la dirección IP del servidor DNS.

    designate_dns_port

    Introduzca el número de puerto para el servicio DNS.

  9. Quite la marca de comentario de los parámetros específicos del back-end y configúrelos.
    • Back-end de Infoblox

      Opción

      Descripción

      designate_infoblox_wapi_url

      Introduzca la URL de WAPI de Infoblox. El valor predeterminado es https://infoblox-server/wapi/wapi-version/.

      Nota:

      La dirección URL debe terminar con una barra diagonal (/).

      designate_infoblox_password

      Escriba la contraseña para el nombre de usuario de Infoblox.

      designate_infoblox_username

      Introduzca el nombre de usuario para que Designate acceda a la API de Infoblox.

      designate_ns_group

      Especifique el grupo de servidores de nombres para prestar servicio a zonas de Designate.

    • Back-end de Bind9

      Opción

      Descripción

      designate_rndc_host

      Introduzca la dirección IP del servidor RNDC. El valor predeterminado es la dirección IP del servidor Bind9.

      designate_rndc_port

      Introduzca el puerto de RNDC. El valor predeterminado es 953.

      designate_rndc_key

      Introduzca el contenido del archivo /etc/bind/rndc.key.

    • Back-end de PowerDNS

      Opción

      Descripción

      designate_pdns_api_endpoint

      Introduzca la URL del endpoint de la API de PowerDNS. El valor predeterminado es http://powerdns-server/8081.

      .

      designate_pdns_api_key

      Introduzca el valor de api-key en el archivo /etc/powerdns/pdns.conf.

  10. Implemente la configuración actualizada.
    sudo viocli deployment configure

    Al implementar la configuración, se interrumpen brevemente los servicios de OpenStack.

  11. Si está ejecutando VMware Integrated OpenStack 5.1, modifique la base de datos de Designate para evitar entradas duplicadas.

    Este paso no es necesario si ha modificado la implementación a la versión 5.1.0.1.

    1. Inicie sesión en el nodo de base de datos activo y cambie al usuario root.
      sudo su -
    2. Abra la base de datos de Designate.
      mysql
      use designate
    3. Modifique la base de datos para evitar entradas duplicadas.
      ALTER TABLE service_statuses
      ADD UNIQUE (`hostname`, `service_name`);

Resultados

Los arrendatarios ahora pueden crear zonas de DNS con el panel de control de VMware Integrated OpenStack. Para obtener instrucciones, consulte Crear una zona de DNS.

Qué hacer a continuación

Consulte la Documentación de OpenStack Designate CLI para obtener información sobre cómo utilizar Designate.

Importante:

VMware Integrated OpenStack solo admite la API v2. Para realizar operaciones de la línea de comandos, use el comando openstack en lugar del comando designate.