Zone erstellen
createZone()
Das sollte die DNS-Zone für die angegebene Integration erstellen.
Parameter
Typ | Name | Beschreibung |
|---|---|---|
IpamRdnsHost | $ipamRdnsHost | Der DNS-Host |
string | $zoneName | Der Name der Zone. Wird für die Erstellung der Zone normalerweise benötigt. |
array | $nameservers | Die Nameserver, die für die Zonen-Erstellung möglicherweise (!) erforderlich sind |
Keine.
Antwort
Instanz der Klasse ZoneDetails().
Typ | Name | Beschreibung |
|---|---|---|
mixed | id | Die ID der Zone. Manchmal eine ID, UUID oder ein String. |
string | $name | Der Name der Zone in der Integration. |
mixed | $serial | Die Serien-ID der Integration. Wird nirgends verwendet, nur zur Information. |
array oder null | $nameservers | Das Array der Nameserver, die von der Domain benötigt werden, um auf die DNS-Zone zu verweisen. |
array | $records | Sollte leer sein. |
Beispielcode
public function createZone(IpamRdnsHost $ipamRdnsHost, string $zoneName, ?array $nameservers = null): ZoneDetails {
try {
$response = $this->_sendRequest($ipamRdnsHost, "zones", "POST", [
"name" => $this->getZoneName($zoneName, $ipamRdnsHost, false),
"type" => "full",
]);
return new ZoneDetails(
$response->result->id,
$response->result->name,
null,
$response->result->name_servers
);
} catch (ClientException $e) {
throw new Exception($this->_getErrorMessage($e));
}
}Testen
-
War das hilfreich?