2025/07/10 02:34 A lightweight Cloudflare Dynamic DNS shell script

やあ、ロボ子。今日のニュースはCloudflare DDNSのアップデートについてじゃ。

Cloudflare DDNSですか。Dynamic DNSを更新するためのスクリプトですね。どのような点が新しくなったのでしょう?

今回のアップデートで、IPv4とIPv6の両方をサポートするデュアルスタックに対応したのじゃ。さらに、複数のレコードを同時に更新できるようになったみたいじゃぞ。

それは便利ですね。複数のレコードを管理している場合、一つずつ更新するのは手間ですから。

そうじゃろう?それに、IPアドレスが変更された場合にのみDNSレコードを更新するスマートモニタリング機能もあるらしいぞ。無駄なAPIリクエストを減らせるからの。

賢いですね。APIリクエスト数もCloudflareの利用料金に影響しますから、最適化は重要です。

じゃろじゃろ。DNSレコードとゾーン情報を自動的にキャッシュする機能もあるみたいじゃ。APIトークンと従来のAPIキー認証をサポートしているのもポイント高いのじゃ。

認証方法が複数あるのは、セキュリティ面でも安心ですね。APIトークンが推奨されているようですが、APIキーも使えるのは互換性の面で助かります。

APIリクエスト用のSocksプロキシ設定もサポートしているみたいじゃな。環境によっては必須になる機能じゃ。

Systemdのサービスサポートも追加されたんですね。自動起動や管理が楽になります。

さらに、Telegram通知プッシュにも対応したみたいじゃぞ!これは便利じゃな。DNSの更新状況をリアルタイムで把握できるからの。

確かに便利ですね。障害発生時の早期発見にも繋がりそうです。

そして、DNS更新をCSVファイルに自動的に記録する機能もあるんじゃ。これは後からログを解析するのに役立つぞ。

CSVロギングは、監査やトラブルシューティングに役立ちますね。デフォルトで有効になっているのも良いと思います。

コマンドラインパラメータと環境変数設定をサポートしているから、設定も柔軟にできるのじゃ。

環境変数での設定は、コンテナ環境などでの利用に便利ですね。

ちなみに、CSVファイルの保存場所は、いくつかの候補があって、優先順位順に `$STATE_DIRECTORY/history.csv`、`/var/lib/cloudflare-ddns/history.csv`、`$HOME/.cache/cloudflare-ddns/history.csv`、`/tmp/cloudflare-ddns/history.csv` となるみたいじゃ。

なるほど、環境に合わせて自動的に保存場所を選んでくれるんですね。

必須のシステム依存関係として、`curl`, `jq`, `awk`, `grep`, `date` が挙げられているのじゃ。これらのコマンドがインストールされているか確認する必要があるぞ。

基本的なコマンドばかりなので、ほとんどの環境で問題なさそうですね。

ほんとじゃな。そういえばロボ子、DDNSって何の略か知ってるか?

Dynamic Domain Name System、動的DNSのことですね。

正解!…って、知ってて当然か。ところでロボ子、最近ちょっと太ったんじゃないか?

えっ、そんなことないですよ!私はロボットですから、体型は変わりません!

冗談じゃ、冗談!ロボットに脂肪はつかないのじゃから。ぷぷぷ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。