新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


programing:ruby-language:onamae-update-ddns


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programing:ruby-language:onamae-update-ddns [2019/12/22 10:52] yokoprograming:ruby-language:onamae-update-ddns [2026/07/28 13:16] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
-「お名前.com」のDDNSをRubyスクリプトで更新 +====== 「お名前.com」のDDNSをRubyスクリプトで更新 ====== 
-================================= +[[myblog>2017/02/11/rtx1200-onamae-com-use/|関連記事]]で「お名前.com」の独自ドメイン取得した。「お名前.com」にはダイナミックDNS機能があり、お名前.comで無料配布されているクライアントソフトを使ってIP更新もできるがWindows版のみである。そこで、RubyスクリプトでDDNS更新するスクリプトを、Webサーバを動かしている「Ubuntu 18.04 LTS Server」上でcronで定期実行して自動更新できるようにしたので備忘録を残す。
-[[myblog>2017/02/11/rtx1200-onamae-com-use/|関連記事]]で「お名前.com」の独自ドメインを使った。「お名前.com」にはダイナミックDNS機能があり、お名前.comで無料配布されているクライアントソフトを使って更新もできるがWindowsソフト限定である。そこで、RubyスクリプトでDDNS更新するスクリプトを、Webサーバを動かしている「Ubuntu 18.04 LTS Server」上でcronで定期的に実行して自動更新できるようにしたので備忘録を残す。+
  
-準備 +===== 準備 =====
-----+
 Rubyが入っていなければ、下記コマンドでインストール。 Rubyが入っていなければ、下記コマンドでインストール。
  
行 11: 行 9:
 ``` ```
  
-Rubyスクリプト +===== Rubyスクリプト =====
------------+
 下記のスクリプトを任意の場所に作成。(例:`/opt/script/onamae-update-ddns.rb`) 下記のスクリプトを任意の場所に作成。(例:`/opt/script/onamae-update-ddns.rb`)
  
-`UserID`,`Password`,`Domain`は自分の情報に書き換える。このスクリプトは、サーバパソコンの「ホスト名」でDNSレコード登録するので、「お名前.com」の方にDNSレコードを登録しておく。+`UserID`,`Password`,`Domain`は自分の情報に書き換える。このスクリプトは、サーバパソコンの「ホスト名」でDNSレコード登録するので、「お名前.com」の方にはそのホスト名のDNSレコードを登録しておく。
  
 <code ruby onamae-update-ddns.rb> <code ruby onamae-update-ddns.rb>
行 107: 行 104:
 </code> </code>
  
-このスクリプトでは、取得した現在のIPアドレスを「`/tmp/_onamae_cache.txt`」に記録しており、実行時に一致する時にはDNS更新実行をしない。+このスクリプトでは、登録した現在のIPアドレスを「`/tmp/_onamae_cache.txt`」に記録して、実行時に一致する時にはDNS更新実行をしない。
  
-cronで自動実行 +===== cronで自動実行 ===== 
------------- +cronで定期的に、上記Rubyスクリプトを自動実行する。この例では5分間隔(お名前.com配布のクライアントソフトのデフォルトが5分となってので、これ以上は早くしない方がよいと思う)
-cronで定期的に、上記Rubyスクリプトを自動実行する。この例では5分間隔(お名前.com配布のクライアントソフトのデフォルトが5分となっているので、これ以上は早くしない方がよいと思う)+
  
 ``` ```
行 123: 行 119:
 ``` ```
  
-補足 +===== 補足 =====
-----+
 [[https://help.onamae.com/answer/7921|参考.2]]に書かれているように、更新用サーバとIPチェックサーバは下記。 [[https://help.onamae.com/answer/7921|参考.2]]に書かれているように、更新用サーバとIPチェックサーバは下記。
  
行 133: 行 128:
 ※プロキシ等のIPチェック用サーバーに直接アクセスできない環境ではご利用いただけません。 ※プロキシ等のIPチェック用サーバーに直接アクセスできない環境ではご利用いただけません。
  
 +===== 追記(2022年3月4日) =====
 +お名前.comから連絡が来ていたが、2022年3月3日に新しい「お名前.com ダイナミックDNSクライアント」サービスに切り替わった。  
 +更新用サーバ名やプロトコルは従来と同じようである。上記スクリプトは一応動作できた。
  
 +{{:programing:ruby-language:onamae-ddns-client-new-01.png|}}
  
-関連記事 + 
--------+===== 関連記事 =====
  
 * [[myblog>2017/02/11/rtx1200-onamae-com-use/|【RTX1200】ヤマハルータで「お名前.com」の独自ドメイン名を使う]] * [[myblog>2017/02/11/rtx1200-onamae-com-use/|【RTX1200】ヤマハルータで「お名前.com」の独自ドメイン名を使う]]
行 143: 行 142:
  
  
-参考 +===== 参考 =====
-----+
  
-1. [[https://www.onamae.com/option/dnsrecord/|DNSレコードとは? - お名前.com]] +  - [[https://www.onamae.com/option/dnsrecord/|DNSレコードとは? - お名前.com]] 
-2. [[https://help.onamae.com/answer/7921|ドメイン】お名前.comダイナミックDNS(DDNS)クライアントの設定方法 - お名前.com]] +  [[https://help.onamae.com/answer/7921|ドメイン】お名前.comダイナミックDNS(DDNS)クライアントの設定方法 - お名前.com]] 
-3. [[https://www.abten.net/2018/07/1689/|“rubyスクリプト”による”お名前.com”のDDNS更新]] +  [[https://www.abten.net/2018/07/1689/|“rubyスクリプト”による”お名前.com”のDDNS更新]] 
-4. [[https://gist.github.com/snipsnipsnip/89c380baa10b7d8e9753|snipsnipsnip/update-onamae-ddns.rb - GitHub]] +  [[https://gist.github.com/snipsnipsnip/89c380baa10b7d8e9753|snipsnipsnip/update-onamae-ddns.rb - GitHub]] 
-5. [[http://geraniums.hatenablog.com/entry/2018/09/06/171723|お名前.com DDNS]] +  [[http://geraniums.hatenablog.com/entry/2018/09/06/171723|お名前.com DDNS]] 
-6. [[https://qiita.com/ats124/items/59ec0f444d00bbcea27d|LinuxやMacで お名前.com ダイナミックDNS の IPアドレスを更新する]]+  [[https://qiita.com/ats124/items/59ec0f444d00bbcea27d|LinuxやMacで お名前.com ダイナミックDNS の IPアドレスを更新する]]
  
  
programing/ruby-language/onamae-update-ddns.1576979521.txt.gz · 最終更新: by yoko