facebook twitter hatena line email

Domain/私的dns

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

私的dnsとは

独自ドメインをIPに変換するDNSレンタルサイトです。

無料版では一週間以内にIP更新しないとなりませんが、 以下phpコードを自動起動するようにすると放置でOK

IP設定サンプルコード

require_once "HTTP/Client.php";
$ret = SetMydns::exec($ipaddress, $masterid, $masterpwd);
if ($ret) {
    print "dns ok";
}
/**
 * Mydns設定
 * このスクリプトはutf-8で保存してください。
 */
class SetMydns
{
    /**
     * mydnsへip登録
     * @param    $ipaddress    設定IPアドレス
     * @param    $masterid    ログインID
     * @param    $masterpwd    ログインパス
     * @return    true:成功, false:失敗
     */
    public function exec($ipaddress, $masterid, $masterpwd)
    {
        $client =& new HTTP_Client(); 
        $login_url = "http://www.mydns.jp/";
        $login_params = array("masterid" => $masterid, "masterpwd" => $masterpwd, "MENU" => 100);
        $client->post($login_url, $login_params);
        
        $ipset_params = array("MENU" => 130, "JOB" => "REGIST", "IPINFO[ip]" => $ipaddress);
        $client->post($login_url, $ipset_params);
        $response = $client->currentResponse();
        // print $response['body'];
        if (preg_match("/IPアドレスを登録しました/", mb_convert_encoding($response['body'], "utf-8", "euc-jp"))) {
            return true;
        }
        return false;
    }
}