Script PHP para editar registros DNS no CPanel

Eu gostaria de me tornar auto-suficiente e, portanto, sem serviços como DNSDynamic e DYNDNS. E eu não gosto de pagar por serviços que eu poderia fazer sozinho.

Então, aqui está o cenário - eu tenho meu site principal hospedado em uma empresa de hospedagem. Eu também tenho um servidor doméstico com minha música, etc. Mas o problema é que o meu ISP (BT) não oferece aos consumidores endereços IP estáticos.

Eu gostaria de ter um subdomínio do meu domínio principal (que aponta para o meu host principal) apontar para o meu IP em casa. Isso é feito com um simples registro A - que eu mesmo fiz.

Isso se resume a mim querer fazer um script PHP (executado por uma tarefa cron no meu servidor doméstico) para atualizar os registros A no cPanel para o IP atual do meu servidor doméstico.

Aqui está um exemplo de código - é claro, o pouco que falta é o Código da API para se comunicar com o cPanel, e eu ficaria muito grato a qualquer um que pudesse preencher as lacunas para mim.

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

?>

O código emhttp://mydomain.com/getip.php é algo ao longo das linhas de simplesmente

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

Eu já tenho a noção de como configurar um cron job, já que meu servidor está rodando o Ubuntu, e li tutoriais que chamam meucron.php no meu diretório localhost usandowget.

eu tenteiesse link mas eu não conseguia entender o que ele estava fazendo. Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion