Hallo zusammen,
ich möchte zwecks umfangreicherer Umstellungen ein Skript entwickeln um alle in IspConfig verwalteten DNS-zonen zu Cloudflare zu migrieren. Hierzu habe ich mir das Cloudflare-SDK für PHP geholt und teste gerade verschiedene Packagist-Pakete um einen Client für die SoapApi von IspConfig nutzen zu können. Das Paket "guru-digital/ispconfig-remote-api" (https://github.com/guru-digital/ispconfig-remote-api) scheint grundsätzlich zu funktionieren.
Ich habe aber noch keinen Weg gefunden aus IspConfig mittels SOAP alle DNS-Zonen abzurufen. Die Methode dns_zone_get verlangt immer explizit nach einer Zone-Id. Ich habe dies ebenfalls im Quelltext von IspConfig überprüft (siehe: https://git.ispconfig.org/ispconfig...er/interface/lib/classes/remote.d/dns.inc.php).
Mir ist bei der Sichtung des Quelltext aufgefallen, dass es scheinbar auch einen JSON-Handler gibt (https://git.ispconfig.org/ispconfig/ispconfig3/blob/master/interface/web/remote/json.php) weiß jemand wie man über den ggf. Daten ziehen kann für die DNS-Zonen?
Gibt es einen anderen Weg um die Liste abzufragen über die API-Schnittstelle? Es sei noch erwähnt, dass nicht alle DNS-Zonen zwingend als Web- oder Mail-Domain konfiguriert sind. Eine Abfrage hierüber (falls dies überhaupt vorgesehen ist) dürfte daher auch nicht in Frage kommen.
Ich freue mich auf Tipps.
ich möchte zwecks umfangreicherer Umstellungen ein Skript entwickeln um alle in IspConfig verwalteten DNS-zonen zu Cloudflare zu migrieren. Hierzu habe ich mir das Cloudflare-SDK für PHP geholt und teste gerade verschiedene Packagist-Pakete um einen Client für die SoapApi von IspConfig nutzen zu können. Das Paket "guru-digital/ispconfig-remote-api" (https://github.com/guru-digital/ispconfig-remote-api) scheint grundsätzlich zu funktionieren.
Ich habe aber noch keinen Weg gefunden aus IspConfig mittels SOAP alle DNS-Zonen abzurufen. Die Methode dns_zone_get verlangt immer explizit nach einer Zone-Id. Ich habe dies ebenfalls im Quelltext von IspConfig überprüft (siehe: https://git.ispconfig.org/ispconfig...er/interface/lib/classes/remote.d/dns.inc.php).
Mir ist bei der Sichtung des Quelltext aufgefallen, dass es scheinbar auch einen JSON-Handler gibt (https://git.ispconfig.org/ispconfig/ispconfig3/blob/master/interface/web/remote/json.php) weiß jemand wie man über den ggf. Daten ziehen kann für die DNS-Zonen?
Gibt es einen anderen Weg um die Liste abzufragen über die API-Schnittstelle? Es sei noch erwähnt, dass nicht alle DNS-Zonen zwingend als Web- oder Mail-Domain konfiguriert sind. Eine Abfrage hierüber (falls dies überhaupt vorgesehen ist) dürfte daher auch nicht in Frage kommen.
Ich freue mich auf Tipps.