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?