その他サービス/私的dns
提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:16時点における127.0.0.1 (トーク)による版 (ページの作成:「==私的dnsとは== 独自ドメインをIPに変換するDNSレンタルサイトです。 無料版では一週間以内にIP更新しないとなりませ...」)
私的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;
}
}
