ddclient
( OpenDNS を現在のIPアドレスで更新する)を機能させるのに苦労しています。デーモンとして実行していますが、openDNS
のIPアドレスの更新に成功しません。
トラブルシューティングを行うには、次のようにコマンドラインからddclient
を実行しています。
(これらの例では、角括弧[]の値はセキュリティ上の理由から実際の値の代用です)
私の/etc/ddclient.conf
には以下が含まれます:
use=web, web=checkip.dyndns.org/, web-skip='IP Address'
server=updates.opendns.com
protocol=dyndns2
login=[my login]
password=[my password]
Home
実行すると:
Sudo ddclient -daemon=0 -debug -verbose -noquiet
私は得る:
WARNING: file /var/cache/ddclient/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
...
WARNING: skipping update of Home from <nothing> to [my real ip].
WARNING: last updated <never> but last attempt on Tue Oct 4 08:38:32 2011 failed.
キャッシュファイルをrm
した場合、ddclient
は1回動作しますが、その後は失敗します。
これは、既知の「バグ」によるものでした-dyndns2プロトコルを誤って使用したダイナミックDNSプロバイダーが原因で、不正な応答をddclient
に送信しています。
問題はddclientに修正されてから長い間あります(tracにリンクされたパッチの1つに基づいています)が、Ubuntuのddclientは非常に古く(上流から継承)、手動でパッチを適用することさえできません。 (Ubuntuはrev。106/Jan-2009で、最新版はr130/Nov-2011です)。
Sudo apt-add-repository ppa:nathan-renniewaldock/ppa
を追加しますSudo apt-get update && Sudo apt-get install ddclient
(必要に応じてアップグレードします)PPAには、10.04、11.10、および12.04の最新バージョンがあります。
好奇心For盛な人のために、パッチ/バギービットを示します。
#バグ#10:一部のdyndnsプロバイダーはIPを返さないため、 #返されたIPは使用できません my($ status、$ returnedip)= split// 、lc $ line; $ ip = $ returnedip if($ ipではない);
Ppa:nathan-renniewaldock/ppaからの新しいddclientパッケージが必要ですが、このPPAにはddclientを機能させたいだけでは望まないかもしれない他の多くのパッケージが含まれていることに注意してください。以下の手順を使用して、ddclientのみをアップグレードします。
Sudo apt-get install python-software-properties
Sudo apt-add-repository ppa:nathan-renniewaldock/ppa
次に、rootとして/etc/apt/preferences.d/nathan-prefs
ファイルを作成し、次のように編集します(重要な空白行を含む)。
Package: *
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 400
Package: ddclient
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 500
これは、ddclient以外のPPAからのパッケージを無視するようにapt-getに指示します。これで、インストールするためにこれを実行しても安全になります。
Sudo apt-get update && Sudo apt-get install ddclient
または、既にインストールしている場合は、これを実行します。
Sudo apt-get upgrade
Ddclientのみがアップグレードされることを確認してください。
@から71.422.000.000へのスキップ更新
ほとんどの場合、ddclientをセットアップした後にこの警告が表示されます
警告:ファイル/var/cache/ddclient/ddclient.cache、3行目:キーワード 'ip'の無効な値= ''
これは、タイプミスまたはddclient.confファイルの短い週のためです。停止して、ドメインプロバイダーの例と1行ずつ確認する必要があります。
NameCheapを使用するのは、各ドメインに個別に結び付けられ、自動的に生成され、迅速かつ簡単に変更できるパスワードシステムのセキュリティが好きだからです。
私の最新の問題は、ナレッジベースの例ではNameCheapに示されていないことですが、以前にやらなければならなかったことを思い出しました。つまり、更新するホスト名(ドメイン名の前に来る名前)の間にコンマを挿入する必要があります。以下は、現在私のドメインプロバイダーで動作する例です。
daemon = 3600
ssl = yes
protocol = namecheap
use = web、web = dynamicdns.park-your-domain.com/getip
server = dynamicdns.park-your-domain.com
login = yourdomainname.com
password = 0fc0ur5ethi5i5n0tmypa55w0rdfoob
@、hostname1
この小さな小さなコンマがないとエラーがスローされます