ddclient가 freedn과 작동하도록하려면 어떻게해야합니까?


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

다음 두 줄을 간단히 편집하여 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 대신 Digest :: 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

이제 루트가되어 / 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

내가 싫어하는 가장 중요한 것은 파일을 해킹하고 우분투의 패키지 관리를 깨뜨리는 것입니다. 더 나은 솔루션은 PPA를 고정시키는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.