Script PHP para editar registros DNS en CPanel

Me gustaría ser autosuficiente y, por lo tanto, prescindir de servicios como DNSDynamic y DYNDNS. Y no me gusta pagar por servicios que podría hacer yo mismo.

Así que aquí está el escenario: tengo mi sitio web principal alojado en una empresa de alojamiento. También tengo un servidor doméstico con mi música, etc. Pero el problema es que mi ISP (BT) no ofrece a los consumidores direcciones IP estáticas.

Me gustaría que un subdominio de mi dominio principal (que apunta a mi host principal) apunte a la IP de mi hogar. Esto se hace con un simple registro A, que yo mismo he hecho.

Esto se reduce a mi deseo de hacer un script PHP (ejecutado por un trabajo cron en mi servidor doméstico) para actualizar los registros A en cPanel a la IP actual de mi servidor doméstico.

Aquí hay algunos ejemplos de código: por supuesto, lo que falta es el código API para comunicarse con cPanel, y le agradecería mucho a cualquiera que pudiera llenar los espacios por mí.

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

?>

El codigo enhttp://mydomain.com/getip.php es algo a lo largo de las líneas de simplemente

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

Ya tengo la idea de cómo configurar un trabajo cron, ya que mi servidor doméstico está ejecutando Ubuntu, y he leído tutoriales que llaman micron.php en mi directorio localhost usandowget.

Yo he tratadoeste enlace pero no pude entender lo que estaba haciendo. Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta