Saya menggunakan layanan DNS dinamis di freedns.afraid.org untuk server 12.04 saya. Saya berasumsi bahwa protokol akan distandarisasi dan bahwa ddclient hanya akan berfungsi, tetapi ternyata tidak. Saya mendapatkan pesan ini di / var / log / syslog:
ERROR: Invalid update URL (2): unexpected status ()
Saya mencoba menggunakan versi terbaru dari ddclient dari PPA alternatif yang dijelaskan dalam jawaban ini , tetapi kemudian saya menemukan kesalahan ini:
FATAL: Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL: On Debian, the package libdigest-sha1-perl must be installed.
Dan ketika saya mencoba menginstal paket itu, saya mendapatkan ini:
E: Unable to locate package libdigest-sha1-perl
Yang mengarahkan saya ke laporan bug ini , yang ternyata tidak memiliki solusi. Bagaimana untuk melanjutkan?
Jawaban:
Sampai ddclient diperbaiki , Anda dapat menginstal modul lama yang diinginkan secara manual:
Halaman klien DNS gratis dan
ddclient --help
memberikan contoh konfigurasi ddclient. Mulai ulang ddclient agar perubahan diterapkan:sumber
Saya bisa membuat FreeDNS bekerja dengan hanya mengedit dua baris ini di
/usr/sbin/ddclient
:Dari:
Untuk:
Dari:
Untuk:
sumber
Sebuah komentar dalam laporan bug menunjukkan bahwa "mudah untuk mengubah program untuk menggunakan Digest :: SHA daripada Digest :: SHA1".
Jadi langkah-langkah lengkapnya adalah, pertama, karena add-apt-repository tidak diinstal secara default:
Kemudian, seperti yang dijelaskan oleh izx:
Sekarang, repositori ini mengandung banyak paket, tetapi kami hanya ingin ddclient. Jadi buatlah file preferensi seperti `/etc/apt/preferences.d/nathan-prefs dan edit menjadi seperti ini:
Sekarang instal ddclient:
Sekarang, menjadi root dan edit / usr / sbin / ddclient. Cari
require Digest::SHA1
dan ganti denganrequire Digest::SHA
. Kemudian cariimport Digest::SHA1
beberapa baris kemudian dan ganti denganimport Digest::SHA
.Terakhir, buka /etc/ddclient.conf dan buatlah tampilannya seperti ini (perhatikan protokolnya):
Hal utama yang tidak saya sukai adalah meretas file dan merusak manajemen paket Ubuntu. Solusi yang lebih baik adalah memperbaiki PPA.
sumber
Anda bisa mendapatkannya dari: libdigest-sha1-perl
Anda mungkin perlu menginstal libio-socket-ssl-perl . Periksa syslog Anda
sumber