Tem uma conexão com IP dinâmico e sua empresa de domínio aceita DDNS? Possivelmente ela é suportada pelo DDClient, mas a versão até o presente momento disponível nos repositórios da NetBSD suporta apenas IPv4. Para quem está atrás de configurar um site apenas com IPv6, isto é um problema.
Abaixo segue o procedimento para instalar a versão corrente do disponível na GitHub em um sistema NetBSD.
Primeiro, supondo que ainda não tenha instalado o pkgin para fazer uso de pacotes binários no NetBSD além do pkgsrc, que é um exagero para instalar apenas uma aplicação, faça a configuração dele:
Febronia# PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/9.2/All/"
Febronia# export PKG_PATH
Febronia# pkg_add pkgin
pkg_add: Warning: package `pkgin-21.7.0' was built for a platform:
pkg_add: NetBSD/earmv7hf 9.0 (pkg) vs. NetBSD/earmv7hf 9.2_STABLE (this host)
pkg_add: Warning: package `pkg_install-20210410' was built for a platform:
pkg_add: NetBSD/earmv7hf 9.0 (pkg) vs. NetBSD/earmv7hf 9.2_STABLE (this host)
pkgin-21.7.0: copying /usr/pkg/share/examples/pkgin/repositories.conf.example to /usr/pkg/etc/pkgin/repositories.conf
Feito isso, o segundo passo é instalar as dependências de execução para o DDClient:
Febronia# pkgin install p5-JSON-XS p5-IO-Socket-SSL p5-IO-Socket-INET6 curl ca-certificates p5-Data-Validate-IP
Agora o principal, o próprio DDClient. Baixe ele com o curl, e descompacte ele em alguma pasta, e então verifique que ele executa:
Febronia# curl -L https://github.com/ddclient/ddclient/archive/refs/tags/v3.9.1.tar.gz > v3.9.1.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 63469 0 63469 0 0 24416 0 --:--:-- 0:00:02 --:--:-- 203k
Febronia# tar -xvf v3.9.1.tar.gz
Febronia# cd ddclient-3.9.1/
Febronia# /usr/pkg/bin/perl ./ddclient --help
Mova o script para um pasta no $PATH do sistema, e então execute o comando sed para adicionar no inicio do script do DDClient o caminho do interpretador Perl do NetBSD, sem isso ele não irá executar sem especificar o caminho completo do interpretador antes do comando como feito acima. O teste do comando ao final deverá funcionar.
Febronia# mv ddclient /usr/bin
Febronia# sed -i'' -e 1H -e "1i\\
#!/usr/pkg/bin/perl -w" /usr/bin/ddclient
Febronia# ddclient --help
Crie a pasta de configuração, e o arquivo. Supondo que saiba usar o editor Vi. Caso não, utilize o pkgin para instalar outro editor mais simples, como o Nano.
Febronia# mkdir /etc/ddclient/
Febronia# vi /etc/ddclient/ddclient.conf
O arquivo de configuração em sua maior parte depende da configuração do seu provedor de DNS para o seu domínio, no caso abaixo, é para um exemplo usando Namecheap. Outros estão no arquivo de exemplo do DDClient no GitHub.
O principal para suporte de IPv6 é o use cmd seguido do comando para filtrar a saída do comando ifconfig. Teste esse comando no shell antes com o nome da sua interface de rede antes para customizá-lo segundo seus requerimentos.
daemon=1200 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=whatever # mail all msgs to root
mail-failure=whatever # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes
ipv6=yes
use=cmd, cmd='ifconfig emac0 | grep inet6 | cut -d " " -f 2 | cut -d "/" -f 1 | tail -1'
protocol=namecheap
server=dynamicdns.park-your-domain.com
login=example.com
password=example.com-password
@
E é isto. E essa é parte que o autor desse artigo quebra a cara ao descobrir que o suporte de DDNS da NameCheap não suporta IPv6. Mas fica aqui caso seja útil para outra pessoa utilizando outro serviço de DNS.