Skrypt PHP do edycji rekordów DNS w CPanel

Chciałbym stać się samowystarczalny, a więc bez usług takich jak DNSDynamic i DYNDNS. I nie lubię płacić za usługi, które sam mogę wykonać.

Oto scenariusz - mam swoją główną stronę internetową hostowaną przez firmę hostingową. Mam na nim także serwer domowy z moją muzyką itp. Ale problem polega na tym, że mój dostawca Internetu (BT) nie oferuje konsumentom statycznych adresów IP.

Chciałbym mieć subdomenę mojej głównej domeny (która wskazuje na mojego głównego hosta) wskazującą na mój domowy adres IP. Odbywa się to za pomocą prostego rekordu A - który sam zrobiłem.

To sprowadza się do tego, że chcę zrobić skrypt PHP (uruchamiany przez zadanie cron na moim serwerze domowym), aby zaktualizować rekordy A w cPanel do bieżącego adresu IP mojego domowego serwera.

Oto przykładowy kod - oczywiście brakującym kodem jest kod API do komunikacji z cPanel i byłbym bardzo wdzięczny każdemu, kto mógłby wypełnić luki dla mnie.

<?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);

?>

Kod whttp://mydomain.com/getip.php jest czymś prostym

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

Mam już pojęcie o tym, jak skonfigurować zadanie crona, ponieważ mój serwer domowy działa na Ubuntu i przeczytałem samouczki, które nazywają mojecron.php w moim katalogu localhost przy użyciuwget.

próbowałemten link ale nie mogłem pojąć, co robi. Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion