DuckDNS é um serviço de DNS Dinâmico simples e gratuito (também conhecido como DDNS) que é suportado como uma configuração personalizada no pfSense. Embora não seja um plugin oficial, a configuração é simples e muito estável.
Conta DuckDNS
Vá para duckdns.org e inscreva-se usando um dos muitos métodos de autenticação suportados. Em particular, acho muito útil usar contas do GitHub ou do Google para este fim, pois não preciso criar mais uma senha. Uma vez logado, tome nota de sua conta e token para usar na configuração pfSense mais tarde. Finalmente, na seção Domínios, adicione um sub domínio e clique em Adicionar domínio. Se o nome estiver disponível, você receberá uma notificação e a partir desse momento, seudominio.duckdns.org é seu!
Configuração do pfSense
Agora que você tem um sub-domínio, conta e token de duckdns.org, no seu pfSense, vá para Serviços >> DNS Dinâmico . Clique no botão Adicionar e preencha o formulário da seguinte forma:
- Desativado: desmarcado
- Tipo de serviço: Personalizado
- Interface para monitorar: WAN
- Interface para enviar atualização: WAN
- Log verboso: desmarcado
- Opções API DNS HTTP: desmarcadas
- HTTP API SSL/TLS Options: verificado
- Nome de usuário: deixe vazio
- Senha: deixe vazio
- Atualizar URL: Esta é a parte complicada. A URL deve ser https://www.duckdns.org/update?domains=meudominio&token=meutoken&ip=%IP%. Substitua meudominio pelo subdomínio que criou, sem o sufixo “.duckdns.org”. Se você tiver mais de um subdomínio, você pode atualizar todos de uma vez separando cada um com uma vírgula (por exemplo, domínio1,domínio2,domínio3). meutoken deve ser substituído pelo token que você obteve de duckdns.org, incluindo os traços entre eles (por exemplo, XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX)
- Match result: OK
- Descrição: Qualquer frase descritiva para identificar o serviço
Clique em Salvar. Se você inseriu todas as informações corretas, logo após a salvar, você será redirecionado para a página de clientes DNS Dinâmicos e verá o IP público na coluna IP em cache. Se mostrar 0.0.0.0, algo deu errado. Clique no botão Editar, selecione a caixa de Log verbose, clique em Salvar e forçar atualização e vá para Status >> Log do Sistema para obter a mensagem de erro. Você provavelmente digitou algo errado e o log mostrará mais detalhes. Uma vez que você corrigir o problema, não se esqueça de editar sua configuração mais uma vez para desativar o log verbose! É isso!
Você deve ter notado que pfSense não permite definir tempo intervalo de atualização… Mas fique tranquilo, pfSense atualiza automaticamente o IP sempre que ele mudar!
OPCIONAL: Redirecione a URL do DuckDNS para a do seu domínio
Embora seja bom o suficiente ter meudominio.duckdns.org retornando o IP público do seu roteador, é ainda mais legal ter ddns.meudominio.com apontando para o seu roteador!
Para isso, tudo o que você precisa fazer é criar um registro CNAME no seu provedor de DNS. Digite ddns ou qualquer nome que você prefira como subdomínio e use a URL DuckDNS completa como o Conteudo do CNAME (por exemplo, meudominio.duckdns.org). TTL pode ser tão curto quanto 15 min. Se você estiver usando o Cloudflare, altere o tipo Proxy apenas para DNS. Depois de criar essa entrada, deve levar alguns minutos até ddns.meudominio.com começar a redirecionar para meudominio.duckdns.org que apontará para o IP público do seu pfSense por sua vez. Muito legal, não é?