CloudflareをDDNSみたいに使う
やりたいこと
Cloudflareで動的グローバルIPアドレス環境のホストしたい!
やりかた
前提
- Ubuntu 22.04.3 LTS
- ddclient 3.9.1以降
- Cloudflare
方針
ddclientで定期的にIPアドレスの変化を確認して更新までを実施します。
変化したときだけCloudflareのアドレスを書き換えるので毎分チェックします。
インストール
Ubuntu 22.04 LTSで標準リポジトリからダウンロードできるddclientは3.9系なので簡単です。
1 |
sudo apt-get install ddclient |
※Ubuntu 20.04の場合ddclientが3.8系で古いので、ddclient package : Ubuntu (launchpad.net)からダウンロードしてきましょう。
コンフィグ
Ubuntuでは /etc/ddclient.conf がデフォルトの設定です。
サーバーのIPアドレスはプライベートIPアドレスなのでwebメソッドでチェックすることにしています。
webはHTTPでIPアドレスを返してくれれば良いのでコンフィグ例のip1.info ではなくipify.orgやmyip.dnsomatic.comを使うことも出来ます。
コンフィグを試すときは-vを付けるとエラーがわかりやすいです。
定期実行
いちばん簡単なのはcronを使うことです。
1 |
sudo crontab -e |
毎分実行するように設定します。
1 |
* * * * * ddclient --file /etc/ddclient.conf |
まとめ
簡単便利なddclientを使ってDDNSのアドレス更新をしましょう。
https://mi.okin-jp.net/@okin_p(Misskey)
https://fi.okin-jp.net/@okin_p(Firefish)
https://si.okin-jp.net/@okin_p(Mastodon)
https://fedifile.net/@okin_p/profile/
https://twpf.jp/okin_p
http://profile.hatena.ne.jp/okin_p/
名前:おきん
やってること:面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する
主なガジェット:Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他
種別:猫 over IPv6 run on PHP
パソコンやガジェットについて書いていく…予定。