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.