PHP-Skript zum Bearbeiten von DNS-Einträgen in CPanel

Ich möchte autark werden und daher auf Dienste wie DNSDynamic und DYNDNS verzichten. Und ich zahle nicht gern für Leistungen, die ich selbst erbringen könnte.

Hier ist das Szenario: Ich habe meine Hauptwebsite bei einem Hosting-Unternehmen gehostet. Ich habe auch einen Heimserver mit meiner Musik usw. drauf. Das Problem ist jedoch, dass mein ISP (BT) den Verbrauchern keine statischen IP-Adressen anbietet.

Ich möchte, dass eine Subdomain meiner Hauptdomain (die auf meinen Haupthost verweist) auf meine Heimat-IP verweist. Dies geschieht mit einer einfachen A-Aufzeichnung, die ich selbst erstellt habe.

Das hat damit zu tun, dass ich ein PHP-Skript erstellen möchte (das von einem Cron-Job auf meinem Heimserver ausgeführt wird), um die A-Datensätze in cPanel auf die aktuelle IP meines Heimservers zu aktualisieren.

Hier ist ein Beispielcode - natürlich fehlt der API-Code für die Kommunikation mit cPanel, und ich wäre jedem sehr dankbar, der die Lücken für mich füllen könnte.

<?php
    $current_ip = file_get_contents("http://mydomain.com/getip.php");
    $username = "CPANEL_USERNAME";
    $password = "CPANEL_PASSWORD";
    $domain = "CPANEL_DOMAIN";

    $request = file_get_contents("http://someapipage?username=".$username."&pw=".$password."&domain=".$domain."&ip=".$current_ip);

?>

Der Code inhttp://mydomain.com/getip.php ist etwas in der Art von einfach

<?php echo $_SERVER["REMOTE_ADDR"]; ?>

Ich verstehe bereits, wie man einen Cron-Job einrichtet, da auf meinem Heimserver Ubuntu ausgeführt wird, und ich habe Tutorials gelesen, die my aufrufencron.php in meinem localhost Verzeichnis mitwget.

Ich habe versuchtdieser Link aber ich konnte nicht verstehen, was er tat. Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage