PHP скрипт для редактирования записей DNS в CPanel

Я хотел бы стать самодостаточным, и поэтому обойтись без таких услуг, как DNSDynamic и DYNDNS. И мне не нравится платить за услуги, которые я мог бы сделать сам.

Итак, вот сценарий - мой главный веб-сайт размещен в хостинговой компании. У меня также есть домашний сервер с моей музыкой и т. Д. Но проблема в том, что мой провайдер (BT) не предлагает потребителям статические IP-адреса.

Я хотел бы, чтобы поддомен моего основного домена (который указывает на мой основной хост) указывал на мой домашний IP. Это делается с помощью простой записи A, которую я сделал сам.

Это сводится к тому, что я хочу создать PHP-скрипт (запускаемый заданием cron на моем домашнем сервере) для обновления записей A в cPanel до текущего IP-адреса моего домашнего сервера.

Вот пример кода - конечно, бит, который отсутствует, - это API-код для связи с cPanel, и я буду очень благодарен любому, кто сможет заполнить пробелы для меня.

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

?>

Код вhttp://mydomain.com/getip.php это что-то вроде просто

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

У меня уже есть понимание, как настроить работу cron, так как мой домашний сервер работает под управлением Ubuntu, и я прочитал учебники, которые вызывают мойcron.php в моем каталоге localhost с помощьюwget.

я пыталсяэта ссылка но я не мог понять, что он делал. Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос