Help Center
Login Sign up
  1. Start
  2. Domains
  3. DNS-REST-Nominum-ANS Installations-Guide (Linux)

DNS-REST-Nominum-ANS Installations-Guide (Linux)

3 Min. Lesezeit

DNS-REST-Nominum-ANS wurde für die Verwendung mit RPM-basierten Systemen entwickelt und ist als RPM-Paket erhältlich. Sobald unsere Repositorys verfügbar sind, kann DNS-REST-Nominum-ANS einfach mit folgendem Befehl installiert werden:

yum install dns-rest-nominum-ans

Der Paketmanager löst die Anforderungen und ermöglicht die Installation fehlender Programme.

Die Anwendung DNS-REST-NOMINUM-ANS bildet eine Brücke zwischen AutoDNS und einem NOMINUM-ANS Nameserver, wodurch die Zonen in AutoDNS verwaltet werden können. Die dazu in AutoDNS erforderlichen Aktionen werden mit Hilfe von DNSREST-NOMINUM-ANS an den NOMINUM-ANS Server übergeben. Dazu wird das auf HTTP basierende REST Protokoll verwendet. Um eine sichere Verbindung zu gewährleisten, empfehlen wir, den Server im SSL-Modus zu starten. Es können entweder eigene Zertifikate integriert werden oder das bereits in der Anwendung vorhandene Zertifikat verwendet werden.

Systemanforderungen

Die Anwendung erfordert eine Java Virtual Machine (JDK). Sie ist außerdem abhängig vom mitgelieferten Javad-Util-Paket. Obwohl es keine besonderen Hardware-Anforderungen gibt, empfehlen wir dennoch ein x86-System mit mindestens 256 MB RAM.

Empfehlung

Wir verwenden das OpenJDK Amazon Corretto-8 zur Entwicklung unserer Software, daher empfehlen wir die Verwendung von Amazon Corretto-8. Amazon Corretto ist eine freie, plattformübergreifende und produktionsbereite Distribution des Open Java Development Kit (OpenJDK). Corretto bietet langfristigen Support, der Leistungsverbesserungen und Sicherheitskorrekturen umfasst. Es kann mit dem folgenden Befehl einfach installiert werden:

  • Das Repository importieren
    rpm --import yum.corretto.aws/corretto.key curl -L -o /etc/yum.repos.d/corretto.repo yum.corretto.aws/corretto.repo
  • Das JDK installieren
    yum install java-1.8.0-amazon-corretto-devel

Wenn eine Firewall aktiv ist, muss sichergestellt werden, dass Port 9090 aktiviert ist.

Erste Installation

Installation mit Package Manager yum

DNS-REST-Nominum-ANS wurde für die Verwendung mit RPM basierten Systemen entwickelt und ist als RPM Paket erhältlich. Sobald die InterNetX Repositories verfügbar sind, kann DNS-REST-Nominum-ANS einfach mit folgendem Befehl installiert werden:

yum install dns-rest-nominum-ans

Der Paketmanager löst die Anforderungen und ermöglicht die Installation fehlender Programme.

Konfiguration

Vordefinierte Variablen

VariableBeschreibungVorgabe-Pfad
CONFIGDIRPfad für die Konfigurations-Dateien./etc/javad/dns-rest-nominum-ans
HOMEPfad für das Home-Verzeichnis (Daten und Arbeitsverzeichnis)./var/lib/javad/dns-rest-nominum-ans
APPDIRPfad für die Programm-Dateien (Binaries/JARs)./usr/share/java/dns-rest-nominum-ans

Password-Konfiguration

Der Server verwendet HTTP-BASIC-Auth zur Autorisierung des Benutzers. Die Benutzer und die entsprechenden Kennwörter können in der Datei passwd im Konfigurations-Index definiert werden.

Die Datei hat folgendes Format:

User: Password,rest-user
Beispiel: user.one: pwsecret,rest-user

Rest-user kann nicht geändert werden und muss dem Passwort folgen. Es definiert die Benutzergruppe (im Server angegeben).

Protokoll-Konfiguration

Die Datei log4j.xml wird bei der Installation im Konfigurationsindex gespeichert.

Die Datei definiert das Protokollverhalten. Dieses basiert auf “Log4j-Logger”. Er schreibt die Protokolldaten in die Datei /var/log/javad/dns-rest-nominum-ans.info.log. Die Protokollierung ist so eingestellt, dass maximal 1 GB Festplattenspeicher verwendet werden kann, d. h. 10 Dateien von je 100 MB.

Wenn die Protokollierung z. B. über syslog erfolgen soll, ist die “Log4j”-Konfiguration.

Konfiguration der NOMINUM-ANS Verbindung

Die folgenden Parameter sind in dem Konfigurations-Ordner unter NOMINUM-ANS.properties definiert:

NameFormatBeschreibungVorgabewert
ans.hostFQDNDer Hostname des Nameservers, zu dem die Verbindung aufgebaut werden soll.localhost
ans.portIntegerDer Port des Nameservers, zu dem die Verbindung aufgebaut werden soll.8080
ans.secretStringDas Passwort für die Verbindung.
ans.message.directoryPathDer lokale Pfad zum Verzeichnis für Benachrichtigungen (Spool/Logs)./var/lib/javad/dns-rest-nominum-ans
ans.message.enabledBooleanAktiviert oder deaktiviert das Ereignis-Protokollfalse
ans.axfrTimeoutIntegerDie Zeitüberschreitung (Timeout) für Zonentransfers (AXFR) in Sekunden.60
ans.axfrPortIntegerDer Port, der für lokale AXFR-Anfragen (Zonentransfers) verwendet wird.53
ans.localAxfrIPDie lokale IP-Adresse, die für die Kommunikation mit NOMINUM-ANS gebunden wird.0.0.0.0

Server-Start-Parameter

Die Server-Startparameter sind in den Tabellen definiert.

Diese können unter /etc/sysconfig/javad/dns-rest-nominum-ans unter dem Punkt PARAM geändert werden.

Server-Parameter (Nominum ANS)

NameErforderlichTypBeschreibungVorgabewert
Port, -pJaIntegerDer Server-Port, über den auf eingehende Aufträge gewartet wird.9090
sslNeinBooleanLegt fest, ob HTTPS anstelle von HTTP verwendet wird. Falls aktiviert, sind zusätzliche SSL-Parameter erforderlich.true
keystoreNeinPathDer Dateipfad zum SSL-Keystore.
keystore-passwordNeinStringDas Kennwort für den SSL-Keystore (wird AES-verschlüsselt gespeichert).
cert-passwordNeinStringDas Passwort für das Zertifikat (wird AES-verschlüsselt gespeichert).
passwdJaStringDer Pfad zur Benutzerdatei für die Authentifizierung./etc/javad/dns-rest-nominum-ans/passwd
hostnameNeinIPDie IP-Adresse, an die der Server gebunden werden soll (Listen Address).0.0.0.0

Allgemeine Parameter

Start-Konfiguration (JVM & Prozess)

NameErforderlichTypBeschreibungVorgabewert
USERJaStringDer Benutzer, unter dessen Identität der Server-Prozess gestartet wird.autodns
VMOPTSJaStringDefiniert JDK-spezifische Parameter, wie zum Beispiel die Speichernutzung (Heap Size) oder System-Properties.-Dconf-dir=file:$CONFIGDIR
PARAMSJaStringSpezifische Startparameter für die Anwendung (siehe Abschnitt „Konfiguration der Startparameter des Servers“).
JMXNeinBooleanLegt fest, ob die Java Virtual Machine (VM) mit JMX (Java Management Extensions) für Monitoring-Zwecke gestartet wird.false
JMXPORTNeinIntegerDer Port, über den JMX-Verbindungen (z. B. via JConsole oder VisualVM) entgegengenommen werden.10120
DEBUGNeinBooleanStartet die VM im Remote-Debug-Modus.false
DEBUGPORTNeinIntegerDer Port, an dem der Java-Debugger (JDWP) auf Verbindungen wartet.10220

War dieser Artikel hilfreich?