動的DNSを更新しようとすると、ddclientが「無効なIP」エラーを表示するのはなぜですか?


8

ddclient(現在のIPアドレスでOpenDNSを更新する)動作させるのに本当に苦労しています。デーモンとして実行していますが、でIPアドレスを更新できませんopenDNS

トラブルシューティングを行うために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一度は機能しますが、それ以降は失敗します。


OPまだ答えを探していますか?その場合は、閉鎖のフラグが立てられているため、質問を再投稿する必要があります。=)
Ringtail

それを機能させる方法がまだ見つかっていません
SpashHit

追加情報を提供するために質問を編集することを検討してください。これにより、質問が一番上に移動し、答えが浮かび上がる場合があります。
Ringtail

他に何を追加できますか?
SpashHit 2012年

クライアントサポートを試しましたか?sourceforge.net/projects/ddclient/support
Ringtail

回答:


4

既知のバグ-上流で修正-PPAから最新バージョンを取得

これは既知の「バグ」によるものです。これは、動的DNSプロバイダーdyndns2プロトコルを誤って使用し、不正な形式の応答をに送信したことが原因ですddclient

問題はddclient(tracでリンクされたパッチの1つに基づく)で修正されてから長い間ですが、Ubuntuのddclientは非常に古く(上流から継承されている)、手動でパッチを適用することさえできません。(Ubuntuはリビジョン106 / Jan-2009にあり、最新はr130 / Nov-2011です)。

解決:

  1. このPPAを追加sudo apt-add-repository ppa:nathan-renniewaldock/ppa
  2. sudo apt-get update && sudo apt-get install ddclient (必要に応じてアップグレードします)

PPAには10.04、11.10、および12.04の最新バージョンがあります。


好奇心が強い人のために、ここにパッチ/バギービットがあります:

        #バグ#10:一部のdyndnsプロバイダーがIPを返さない
        #返されたIPは使用できません
        my($ status、$ returnedip)= split / /、lc $ line;
        $ ip = $ returnedip if(ない$ ip);

4

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のみがアップグレードされることを確認してください。


この情報が有効でなくなったことは注目に値します。ubuntu 12.04でこれらの手順に従おうとすると、次のエラーが発生します:「致命的:freedns更新に必要なPerlモジュールDigest :: SHA1の読み込みエラー」。このエラーを修正するには、ddclient 3.8.2が必要ですが、このPPAには3.8.1しかありません。
フランクスター2014

0

@から71.422.000.000への更新をスキップします。

ほとんどの場合、ddclientのセットアップ後にこの警告が表示されます。
警告:file /var/cache/ddclient/ddclient.cache、3行目:キーワード 'ip' = ''の無効な値
これはタイプミスまたはほんの小さなddclient.confファイルのtweek。停止して、ドメインプロバイダーの例に対して行ごとに確認する必要があります。

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に
これがない小さなコンマはエラーをスローします


なぜこれが反対票を集めているのか私にはわかりません。namecheepの問題を検索すると、質問としてポップアップ表示されます。あなたの解決策は私を完全に助けてくれました。ありがとうございました!
2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.