自給自足になりたいので、DNSDynamicやDYNDNSなどのサービスなしでやっていきたいです。そして、私は自分でできるサービスにお金を払うのは好きではありません。
だからここにシナリオがあります-私は私のメインのウェブサイトをホスティング会社でホストしています。音楽などを載せたホームサーバーもあります。しかし問題は、私のISP(BT)が消費者に静的IPアドレスを提供していないことです。
メインドメインのサブドメイン(メインホストを指す)がホームIPを指すようにしたい。これは、私が自分で行った単純なAレコードを使用して行われます。
これは、cPanelのAレコードをホームサーバーの現在のIPに更新するためのPHPスクリプト(ホームサーバー上のcronジョブによって実行される)を作成したいということです。
ここにいくつかのサンプルコードがあります-もちろん、欠けているのはcPanelと通信するためのAPIコードです。私のためにギャップを埋めることができた人にはとても感謝しています。
<?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"]; ?>
ホームサーバーがUbuntuを実行しているので、cronジョブを設定する方法をすでに理解しており、をcron.php
使用してローカルホストディレクトリで自分を呼び出すチュートリアルを読んだことがありますwget
。
私はこのリンクを試しましたが、彼が何をしていたのか理解できませんでした。前もって感謝します。