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.