Sie können Designate aktivieren, indem Sie die Datei custom.yml in Ihrer Umgebung ändern.

Voraussetzungen

VMware Integrated OpenStack unterstützt Back-End-Server vom Typ Infoblox, Bind9 und PowerDNS für Designate. Die Voraussetzungen für jeden Back-End-Servertyp werden im Folgenden aufgelistet.

Infoblox:

  • Installieren Sie das Infoblox-Back-End in einem Netzwerk, das mit einem öffentlichen Netzwerk in VMware Integrated OpenStack verbunden ist.

  • Erstellen Sie einen Benutzer für die Verwendung durch Designate.

  • Erstellen Sie eine Namensservergruppe, um Designate-Zonen zu versorgen.

    • Richten Sie die Designate-mDNS-Server als externe primären Maschinen ein. Richten Sie alle IP-Adressen auf der eth1-Schnittstelle des Lastausgleichsdienstknotens als externe primäre Maschinen ein.

    • Fügen Sie ein Rastermitglied als sekundäre Rastermaschine hinzu und wählen Sie die Option Lead Secondary für dieses Mitglied aus.

    • Fügen Sie weitere sekundäre Rastermaschinen nach Bedarf hinzu.

Bind9:

  • Installieren Sie das Bind9-Back-End in einem Netzwerk, das mit einem öffentlichen Netzwerk in VMware Integrated OpenStack verbunden ist.

  • Aktivieren Sie die Funktion rndc addzone oder rndc delzone, um den Empfang einer NOTIFY-Nachricht von einem Nicht-Masterknoten zuzulassen. Öffnen Sie named.conf.options oder named.conf in einem Texteditor und fügen Sie die folgenden Zeilen unter den Optionen hinzu.

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

PowerDNS:

  • Installieren Sie PowerDNS in einem Netzwerk, das mit einem öffentlichen Netzwerk in VMware Integrated OpenStack verbunden ist.

  • Aktivieren Sie die API in der Datei pdns.conf.

Prozedur

  1. Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
  2. Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
  3. Melden Sie sich beim VMware Integrated OpenStack-Dashboard an.
  4. Wählen Sie das Projekt im Dropdown-Menü in der Titelleiste aus.
  5. Melden Sie sich beim OpenStack Management Server als viouser an.
  6. Wenn die Datei custom.yml in Ihrer Bereitstellung nicht verwendet wird, kopieren Sie die Vorlagendatei custom.yml in das Verzeichnis /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. Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
  8. Heben Sie die Auskommentierung der Parameter designate_enabled, designate_type, designate_dns_server und designate_dns_port auf und konfigurieren Sie sie.

    Option

    Beschreibung

    designate_enabled

    Geben Sie true ein.

    designate_type

    Geben Sie infoblox, bind9 oder powerdns ein.

    designate_dns_server

    Geben Sie die IP-Adresse Ihres DNS-Servers ein.

    designate_dns_port

    Geben Sie die Portnummer für den DNS-Dienst ein.

  9. Heben Sie die Auskommentierung der Back-End-spezifischen Parameter auf und konfigurieren Sie sie.
    • Infoblox-Back-End

      Option

      Beschreibung

      designate_infoblox_wapi_url

      Geben Sie die Infoblox-WAPI-URL ein. Der Standardwert lautet https://infoblox-server/wapi/wapi-version/.

      Hinweis:

      Die URL muss mit einem Schrägstrich (/) enden.

      designate_infoblox_password

      Geben Sie das Kennwort für den Infoblox-Benutzernamen ein.

      designate_infoblox_username

      Geben Sie den Benutzernamen für Designate ein, um auf die Infoblox-API zuzugreifen.

      designate_ns_group

      Geben Sie eine Namensservergruppe an, um Designate-Zonen zu versorgen.

    • Bind9-Back-End

      Option

      Beschreibung

      designate_rndc_host

      Geben Sie die IP-Adresse des RNDC-Servers ein. Der Standardwert ist die IP-Adresse des Bind9-Servers.

      designate_rndc_port

      Geben Sie den RNDC-Port ein. Der Standardwert ist 953.

      designate_rndc_key

      Geben Sie den Inhalt der Datei /etc/bind/rndc.key ein.

    • PowerDNS-Back-End

      Option

      Beschreibung

      designate_pdns_api_endpoint

      Geben Sie die Endpoint-URL der PowerDNS-API ein. Der Standardwert ist http://powerdns-server/8081.

      .

      designate_pdns_api_key

      Geben Sie den Wert von api-key in der Datei /etc/powerdns/pdns.conf ein.

  10. Stellen Sie die aktualisierte Konfiguration bereit.
    sudo viocli deployment configure

    Die Bereitstellung der Konfiguration führt zu einer kurzen Unterbrechung der OpenStack-Dienste.

  11. Wenn Sie VMware Integrated OpenStack 5.1 ausführen, sollten Sie die Designate-Datenbank ändern, um doppelte Einträge zu verhindern.

    Dieser Schritt ist nicht erforderlich, wenn Sie die Bereitstellung auf Version 5.1.0.1 gepatcht haben.

    1. Melden Sie sich beim aktiven Datenbank-Knoten an und wechseln Sie zum root-Benutzer.
      sudo su -
    2. Öffnen Sie die Designate-Datenbank.
      mysql
      use designate
    3. Ändern Sie die Datenbank, um doppelte Einträge zu vermeiden.
      ALTER TABLE service_statuses
      ADD UNIQUE (`hostname`, `service_name`);

Ergebnisse

Ihre Mandanten können nun DNS-Zonen mithilfe des VMware Integrated OpenStack-Dashboards erstellen. Anweisungen finden Sie unter Erstellen einer DNS-Zone.

Nächste Maßnahme

Informationen zur Verwendung von Designate finden Sie in Dokumentation zur OpenStack Designate-CLI.

Wichtig:

VMware Integrated OpenStack unterstützt nur die v2-API. Verwenden Sie für die Durchführung von Befehlszeilenoperationen den Befehl openstack anstelle des Befehls designate.