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.