使用DNSPOD API實現網域名稱動態解析

來源:互聯網
上載者:User
使用DNSPOD API實現網域名稱動態解析,在家構建伺服器

使用網域名稱直接存取撥接電腦
  1. /**
  2. * @description : 實現利用DNSPOD動態更改網域名稱指向,
  3. 可以實現家用撥接電腦也可一當作廣域網路伺服器
  4. * @author : sang.williams@gmail.com
  5. * @time : 2013-8-6
  6. *
  7. * @todo :
  8. * 1. 增加錯誤提示,比如登入錯誤等
  9. **/
  10. header("Content-type:text/html;charset=utf8");
  11. require_once dirname(__file__).'/lib/conf.php';
  12. require_once dirname(__file__).'/lib/changeRecord.php';
  13. require_once dirname(__file__).'/lib/getDomainID.php';
  14. require_once dirname(__file__).'/lib/getRecordID.php';
  15. require_once dirname(__file__).'/lib/getRemoteIP.php';
  16. require_once dirname(__file__).'/lib/getRecordIP.php';
  17. //擷取網域名稱ID
  18. $domain_id = getDomainID(DOMAIN);
  19. if (!$domain_id) {
  20. echo "網域名稱未在DNSPOD添加,請在DNSPOD添加網域名稱。
    \n";
  21. exit();
  22. }
  23. //擷取RECORD ID
  24. $record_id= getRecordID($domain_id, RECORD);
  25. if (!$record_id) {
  26. echo "您當前還未在DNSPOD建立此record記錄,請先前往DNSPOD添加記錄
    \n";
  27. exit();
  28. }
  29. $record_ip = getRecordIP($domain_id, RECORD);
  30. //echo '當前record ID 為'.$record_id."
    \n";
  31. echo '當前record IP 為'.$record_ip."
    \n";
  32. //擷取當前的廣域網路IP地址
  33. $ip = getRemoteIP();
  34. echo '當前廣域網路IP為:'.$ip."
    \n";
  35. //如果當前廣域網路IP和DNSPOD註冊IP不一樣,則修改為當前廣域網路IP
  36. if ($ip != $record_ip) {
  37. echo "更改結果
    \n".changeRecord( $domain_id, $record_id, $ip, RECORD)."\n";
  38. }else{
  39. echo "nothing to do
    \n";
  40. }
  41. ?>
複製代碼
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.