(どのように)DDClientの代替を設定できますか?

(どのように)DDClientの代替を設定できますか?

DDClientのFritzboxアップデート機能を使いたいです。ただし、何らかの理由で機能しない場合(たとえば、誰かが他のルーターに切り替えるようにするなど)、パブリックネットワークサーバーに置き換えたい場合があります。

私が理解したのは、キーをコピーするだけで以前のuse=cmd構成を上書きするようです。

protocol=dyndns2
use=cmd, cmd='curl https://checkipv4.dedyn.io/'
use=cmd, cmd=/etc/ddclient/get-ip-from-fritzbox
#use=if, if=eth0
ssl=yes

server=update.dedyn.io
login=domain.dedyn.io
password='___password_here____'
domain.dedyn.io

構文use=cmd, cmd='curl https://checkipv4.dedyn.io/', cmd=/etc/ddclient/get-ip-from-fritzboxも機能しますが、同じことをするようですが、それともいいですか?

いずれにせよ公式文書あまり役に立ちませんし、構成形式を非常に詳しく説明しません。

それでは、実際にddclientでfallbackを指定できますか?それでは、どうすればいいですか?

答え1

どちらも外部コマンドなので、次の適切なロジックを使用してスクリプトファイルを作成できます。

#! /bin/sh
curl -fs https://checkipv4.dedyn.io/ ||
    /etc/ddclient/get-ip-from-fritzbox
# Or the other way around, depending on what you need

として使用してくださいcmd

関連情報