dyndns on webserver faz com que o roteador se desconecte

1

Eu tenho um pequeno servidor web configurado no meu Raspberry Pi (Debian, Jessie). Juntamente com os serviços Apache, MySQL, PHP, etc, existe um cliente DNS dinâmico 'ddclient' rodando como daemon para checar o ip público para o meu domínio a cada 5 minutos.

O serviço funciona bem, mas tem o efeito colateral desagradável de fazer com que meu roteador (FritzBox Fon WLAN 7360) se desconecte da Internet a cada poucos minutos.

Tenho certeza de que o ddclient é o motivo das interrupções, porque esse problema surgiu porque o serviço está em execução.

O que posso fazer para resolver isso? É tecnicamente possível que o ddclient seja o culpado? O ddclient tem uma configuração errada? O meu roteador está quebrado?

E se eu definir o serviço ddclient como run_ipup="true" ? Meu framboesa atualizará automaticamente o endereço IP assim que ele mudar?

Aqui está um trecho do meu log do roteador.

31.03.17  11:45:38  Internet connection was successfully established. IP-Address:
  xx.xx.xxx.xxx, DNS-server: xxx.x.xxx.xxx and xxx.x.xx.xx, Gateway xx.xxx.xx.xxx,
  Broadband-PoP: ewetel.dsl-e320-02-Bremen
31.03.17  11:45:34  DSL is available (DSL-synchronization exists with 11102/1040 kbit/s).
31.03.17  11:44:50  Timeout with PPP-negotiation
31.03.17  11:44:49  Internet connection was disconnected
31.03.17  11:44:45  DSL does not respond (no DNS-synchronization)

Este é apenas um trecho de dezenas dessas mensagens. Note que toda vez que o roteador se reconecta à internet, o endereço IP muda.

Por favor ajude. Obrigado !!

EDITAR : Em relação à resposta do Eamonns, configurei meu serviço de DNS dinâmico usando curl e crond. Obrigado Eamonns, você me ajudou muito!

    
por pixelmusic 31.03.2017 / 13:19

1 resposta

1

se você estiver usando o Strato, leia este blog

Tudo o que você precisa está descrito aqui. Eu tentei a mim mesmo, então eu sei que isso funciona. É relativamente simples de implementar. Apenas um pequeno script bash, cuja base é o curl

$IP=$(curl --silent 'https://api.ipify.org')
echo $IP

Você precisará instalar o curl.

sudo apt-get install curl

Esta variável $ IP é então passada para o strato que suas credenciais de usuário. O script inteiro é assim.

#!/bin/bash
IP=$(curl --silent 'https://api.ipify.org')
HOSTS="ownCloud.travers-berlin.de dokuWiki.travers-berlin.de"
USER="XXXXXXXXXXXX"
PASS="XXXXXXXXXXXX"
URL="https://dyndns.strato.com/nic/update/nic/update"
for HOST in ${HOSTS}
do
  QUERY="?system=dyndns&hostname=${HOST}&myip=${IP}"
  curl --ssl --user ${USER}:${PASS} ${URL}${QUERY}
done

Execute isso a cada 5 minutos com crond e você não terá mais problemas.

Espero que isso seja útil.

    
por 31.03.2017 / 15:09