ddclientをfreednsで動作させるにはどうすればよいですか?


8

12.04サーバーにはfreedns.afraid.orgで動的DNSサービスを使用しています。プロトコルは標準化され、ddclientは機能するが、明らかに機能しないと想定していました。/ var / log / syslogに次のメッセージが表示されます。

ERROR: Invalid update URL (2): unexpected status ()

この回答で説明されている代替PPAからddclientの更新バージョンを使用しようとしましたが、次のエラーが発生しました。

FATAL:    Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL:     On Debian, the package libdigest-sha1-perl must be installed.

そして、そのパッケージをインストールしようとすると、次のようになります。

E: Unable to locate package libdigest-sha1-perl

これは私にこのバグレポートにつながります。これは明らかに解決策がありません。どうやって進める?



バグは3.8.2修正されたようですが、ddclientはそのままの状態でfreednsで正常に動作します。
jesjimher

回答:


11

ddclientが修正されるまで、必要な古いモジュールを手動でインストールできます。

sudo apt-get install cpanminus
cpanm --sudo Digest::SHA1

無料のDNSのクライアントページddclient --helpサンプルのddclient構成を提供します。ddclientを再起動して変更を有効にします。

sudo service ddclient restart

私はこれをddclient自体をハッキングするよりも好みます。
Rob Fisher、

3

以下の2行を編集するだけで、FreeDNSを機能させることができました/usr/sbin/ddclient

から:

my $sha1_loaded = eval {require Digest::SHA1};

に:

my $sha1_loaded = eval {require Digest::SHA};

から:

import  Digest::SHA1 (qw/sha1_hex/);

に:

import Digest::SHA (qw/sha1_hex/);

2

コメントバグレポートでは、「簡単代わりにDigest :: SHA1のダイジェスト:: SHAを使用するようにプログラムを変更する」ことを示唆しています。

つまり、add-apt-repositoryはデフォルトではインストールされないので、最初は完全な手順です。

sudo apt-get install python-software-properties

次に、izxで説明されているように

sudo apt-add-repository ppa:nathan-renniewaldock/ppa

現在、このリポジトリには多くのパッケージが含まれていますが、必要なのはddclientだけです。したがって、 `/ 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をインストールします。

sudo apt-get update && sudo apt-get install ddclient

次に、rootになり、/ usr / sbin / ddclientを編集します。を探してrequire Digest::SHA1、に置き換えrequire Digest::SHAます。次にimport Digest::SHA1、数行を探して、それをに置き換えimport Digest::SHAます。

最後に、/ etc / ddclient.confを開き、次のようにします(プロトコルに注意してください)。

daemon=3600
protocol=freedns
use=if, if=eth0
ssl=yes
use=web, web=myip.dnsomatic.com
server=freedns.afraid.org
login=username
password='password'
mydomain.example.com

私が満足していない主なことは、ファイルのハッキングとUbuntuのパッケージ管理の破壊です。より良い解決策は、PPAを修正することです。


-1

次から入手できます: libdigest-sha1-perl

libio-socket-ssl-perlもインストールする必要がある場合があります。syslogを確認する


N:libdigest-sha1-perlパッケージを見つけることができません
Konstigt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.