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
.
я пыталсяэта ссылка но я не мог понять, что он делал. Заранее спасибо.