DNS-REST-Nominum-ANS Installations-Guide (Linux)
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
| Variable | Beschreibung | Vorgabe-Pfad |
|---|---|---|
CONFIGDIR | Pfad für die Konfigurations-Dateien. | /etc/javad/dns-rest-nominum-ans |
HOME | Pfad für das Home-Verzeichnis (Daten und Arbeitsverzeichnis). | /var/lib/javad/dns-rest-nominum-ans |
APPDIR | Pfad 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:
| Name | Format | Beschreibung | Vorgabewert |
|---|---|---|---|
ans.host | FQDN | Der Hostname des Nameservers, zu dem die Verbindung aufgebaut werden soll. | localhost |
ans.port | Integer | Der Port des Nameservers, zu dem die Verbindung aufgebaut werden soll. | 8080 |
ans.secret | String | Das Passwort für die Verbindung. | |
ans.message.directory | Path | Der lokale Pfad zum Verzeichnis für Benachrichtigungen (Spool/Logs). | /var/lib/javad/dns-rest-nominum-ans |
ans.message.enabled | Boolean | Aktiviert oder deaktiviert das Ereignis-Protokoll | false |
ans.axfrTimeout | Integer | Die Zeitüberschreitung (Timeout) für Zonentransfers (AXFR) in Sekunden. | 60 |
ans.axfrPort | Integer | Der Port, der für lokale AXFR-Anfragen (Zonentransfers) verwendet wird. | 53 |
ans.localAxfr | IP | Die 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)
| Name | Erforderlich | Typ | Beschreibung | Vorgabewert |
|---|---|---|---|---|
Port, -p | Ja | Integer | Der Server-Port, über den auf eingehende Aufträge gewartet wird. | 9090 |
ssl | Nein | Boolean | Legt fest, ob HTTPS anstelle von HTTP verwendet wird. Falls aktiviert, sind zusätzliche SSL-Parameter erforderlich. | true |
keystore | Nein | Path | Der Dateipfad zum SSL-Keystore. | |
keystore-password | Nein | String | Das Kennwort für den SSL-Keystore (wird AES-verschlüsselt gespeichert). | |
cert-password | Nein | String | Das Passwort für das Zertifikat (wird AES-verschlüsselt gespeichert). | |
passwd | Ja | String | Der Pfad zur Benutzerdatei für die Authentifizierung. | /etc/javad/dns-rest-nominum-ans/passwd |
hostname | Nein | IP | Die IP-Adresse, an die der Server gebunden werden soll (Listen Address). | 0.0.0.0 |
Allgemeine Parameter
Start-Konfiguration (JVM & Prozess)
| Name | Erforderlich | Typ | Beschreibung | Vorgabewert |
|---|---|---|---|---|
USER | Ja | String | Der Benutzer, unter dessen Identität der Server-Prozess gestartet wird. | autodns |
VMOPTS | Ja | String | Definiert JDK-spezifische Parameter, wie zum Beispiel die Speichernutzung (Heap Size) oder System-Properties. | -Dconf-dir=file:$CONFIGDIR |
PARAMS | Ja | String | Spezifische Startparameter für die Anwendung (siehe Abschnitt „Konfiguration der Startparameter des Servers“). | |
JMX | Nein | Boolean | Legt fest, ob die Java Virtual Machine (VM) mit JMX (Java Management Extensions) für Monitoring-Zwecke gestartet wird. | false |
JMXPORT | Nein | Integer | Der Port, über den JMX-Verbindungen (z. B. via JConsole oder VisualVM) entgegengenommen werden. | 10120 |
DEBUG | Nein | Boolean | Startet die VM im Remote-Debug-Modus. | false |
DEBUGPORT | Nein | Integer | Der Port, an dem der Java-Debugger (JDWP) auf Verbindungen wartet. | 10220 |
War dieser Artikel hilfreich?
Danke für die Rückmeldung.