DNS-Integrationen

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?