DNS-Integrationen

Alle Zonen abrufen

getAllZones()

Dies sollte alle Zonen zurückgeben, die in der DNS-Integration vorhanden sind.

Parameter

Typ

Name

Beschreibung

IpamRdnsHost

$ipamRdnsHost

Der DNS-Host, der die Anmeldedaten enthält

Antwort

Array von ZoneDetails()-Klassen. Jede Klasse entspricht einer Zone und enthält die folgenden Attribute: Siehe Zone erstellen

Beispielcode

public function getAllZones(IpamRdnsHost $ipamRdnsHost): array {
	$return = [];

	try {
		$zoneResponse = $this->_sendRequest($ipamRdnsHost, "zones?per_page=50");
	} catch (ClientException $e) {
		throw new Exception($this->_getErrorMessage($e));
	}

	foreach ($zoneResponse->result as $zone) {
		$return[] = new ZoneDetails(
			$zone->id,
			$zone->name,
			null,
			$zone->name_servers
		);
	}
	
	return $return;
}

Testen

Du kannst diese Funktion testen, wenn Du den Admin-Bereich öffnest. Einstellungen > DNS-Hosts > Alle Zonen. Die Anfragen werden synchron ausgeführt.

War das hilfreich?