Einen DNS-Eintrag für eine Domain hinzufügen¶
Note
Um einen DNS-Eintrag hinzuzufügen, muss bereits eine Domain erstellt sein.
Note
Wenn die optionalen Attribute nicht gesetzt sind, setzt das System einen Standardwert ein.
Note
Sie können die Einstellungen für Load Balancing zusammen mit der Erstellung eines DNS-Eintrags festlegen. Fügen Sie dazu lediglich das Objekt UpstreamOptionsVO unter upstreamOptions hinzu.
Note
Der Body enthält die Attribute id, created und modified nicht. Die Werte dieser Attribute werden vom System nach dem Erstellen des Eintrags gesetzt.
Note
Das Attribut sslCertTemplate ist optional und muss gesetzt werden, um ein SSL/TLS-Zertifikat zu verwenden. Wird kein SSL/TLS-Zertifikat benötigt, lassen Sie das Attribut im Body weg.
Senden einer POST-Anfrage an den Endpunkt /domain/{domainId}/dns-records.
Beschreibung¶
Mit der Add-DNS-Record-Anfrage fügen Sie einen oder mehrere DNS-Einträge für eine Domain der Organisation hinzu.
Voraussetzungen¶
Werte der Anfrage: Domain-ID {domainId}
Objekte: DnsRecordVO
Anfrage¶
Um DNS-Einträge für eine Domain hinzuzufügen, fügen Sie die Domain-ID {domainId} dem Pfad der Anfrage hinzu.
Für eine detaillierte Spezifikation, welche Informationen zum Hinzufügen eines DNS-Eintrags erforderlich sind, müssen im Body ein oder mehrere Objekte DnsRecordVO mit den folgenden Attributen definiert werden:
| Attribut | Beschreibung | Werte |
|---|---|---|
name |
Der Name der Subdomain des DNS-Eintrags. Entspricht in der Regel dem Namen der Domain oder Subdomain, für die der DNS-Eintrag definiert ist. | string |
value |
Die Werte im Format einer IP-Adresse, eines Namens oder eines Texts für den DNS-Eintrag. |
|
ttl |
Die Time to Live in Sekunden. |
|
recordType |
Der Wert zur Identifizierung des Typs eines DNS-Eintrags. |
|
Die folgenden Attribute sind optional:
| Attribut | Beschreibung | Werte |
|---|---|---|
priority |
Die Priorität eines MX-Records. | integer |
vhostId |
Die ID der Subdomain, der der DNS-Eintrag zugeordnet ist. | integer |
weight |
Die Gewichtung des SRV-Records. | integer |
port |
Der Server-Port des SRV-Records. | integer |
active |
Legt fest, ob die Domain oder Subdomain durch Myra geschützt werden soll oder nicht. |
|
sslCertTemplate |
|
|
upstreamOptions |
Ein Array mit einem oder mehreren Objekten UpstreamOptionsVO mit Informationen zu den Load-Balancing-Einstellungen. |
UpstreamOptionsVO |
alternativeCname |
Der alternative CNAME, der auf den DNS-Eintrag verweist. | string |
caaFlags |
Der Standardwert ist 0. Wird er auf 1 gesetzt, wird die Validierung blockiert, wenn das Tag der CA unbekannt ist. | string |
caaTag |
Zeigt eine der folgenden Optionen:
|
string |
endpoints |
Die öffentliche Myra-IPv4- und -IPv6-Adresse für den DNS-Eintrag. | array |
serviceType |
Der Typ des Dienstes hinter dem DNS-Eintrag. |
|
enabled |
Die Verfügbarkeit des Eintrags. |
|
comment |
Ein individueller Kommentar für den Eintrag. | string |
Das System gibt als Antwort das Objekt DnsRecordVO mit den Informationen zum neuen Eintrag zurück.
Beispiel¶
Beispiel-Request-Body:
{
"objectType": "string",
"name": "string",
"value": "string",
"priority": 0,
"ttl": 0,
"vhostId": 0,
"recordType": "string",
"weight": 0,
"port": 0,
"active": true,
"paused": true,
"sslCertTemplate": "string",
"upstreamOptions": "string",
"alternativeCname": "string",
"environment": "string",
"caaFlags": 0,
"caaTag": "string",
"endpoints": "string",
"serviceType": 0,
"encryption": "string",
"identificationNumber": "string",
"hashType": "string",
"enabled": true,
"comment": "string"
}
Antworten¶
Die folgenden Antworten sind möglich:
| STATUSCODE | BESCHREIBUNG |
|---|---|
| 201 | Die Anfrage war erfolgreich und ein neues Objekt wurde erstellt. |
| 400 | Die Anfrage war nicht erfolgreich. Die Anfrage war fehlerhaft oder es fehlen Informationen. |
| 401 | Die Anfrage war nicht erfolgreich, da die Authentifizierung fehlerhaft war. |
| 403 | Die Anfrage war nicht erfolgreich, da die erforderlichen Berechtigungen fehlen. |