web-dev-qa-db-ja.com

ダイナミックDNSを更新しようとすると、ddclientから「無効なIP」エラーが表示されるのはなぜですか?

ddclientOpenDNS を現在の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回動作しますが、その後は失敗します。

8
SpashHit

既知のバグ-アップストリームで修正-PPAから最新バージョンを入手

これは、既知の「バグ」によるものでした-dyndns2プロトコルを誤って使用したダイナミックDNSプロバイダーが原因で、不正な応答をddclientに送信しています。

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

解決:

  1. this PPA with 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の最新バージョンがあります。


好奇心For盛な人のために、パッチ/バギービットを示します。

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

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

4
Rob Fisher

@から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
この小さな小さなコンマがないとエラーがスローされます

0
Kurt Lysek