
Estou tendo problemas para fazer um registro ifportup lua do PowerDNS funcionar. Sou novo no PowerDNS e conheço o DNS relativamente bem. Eu apreciaria se alguém pudesse apontar onde estou errando aqui.
Antecedentes - estou executando isso no Debian 11 em um back-end sqlite. Pacotes instalados...
servidor pdns
pdns-backend-sqlite3
pdns-backend-bind (acho que foi instalado automaticamente?)
pdns-backend-lua2
O recorde...
fuse-smtp.mydomain.com 30 IN LUA A "ifportup ( 25, { { '1.2.3.4' }, { '5.6.7.8' } } )"
A intenção é verificar a integridade dos dois servidores SMTP nesses IPs e retornar 1.2.3.4 como primário se a porta 25 estiver ativa nesse IP. O servidor em 5.6.7.8 é backup.
Esse registro lua é a versão espaçada. Tentei deletar e adicionar o registro com espaçamento, sem espaçamento, sem TTL, com tabulações e alguns formatos quebrados que o pdnsutil não aceitaria. Qualquer registro aceito falha igualmente com o mesmo erro. Um registro AAAA equivalente com IPs IPv6 também falha.
Eu tenho o syslog funcionando com nível de log 9, aqui está o erro relatado...
Apr 24 14:03:56 ns1 pdns[2241120]: Lua record (fuse-smtp.mydomain.com|A) reported: Unable to convert parameter from table to St6vectorISt4pairIiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaIS7_EE#012stack traceback:#012#011[C]: at 0x564c3ff1c4b0
Um pouco mais de fundo. Eu criei o domínio com este comando ...
sudo -u pdns pdnsutil create-zone meudomínio.com ns1.anotherdomain.net.
Estou editando o domínio assim ...
zona de edição pdnsutil meudominio.com
O serviço PowerDNS está funcionando, o domínio está funcionando, registros A, AAAA, MX e TXT mais simples estão sendo resolvidos. Tenho outros discos de lua funcionando, como esse...
fuse.mydomain.com 30 IN LUA A "ifurlup('http://www.anotherdomain.net/', {{'1.2.3.4'}, {'5.6.7.8'}} )"
É só que o registro ifportup está falhando. Nenhum outro erro é relatado nos syslogs do pdns.
Aprecie todas e quaisquer dicas aqui. Obrigado.
Responder1
Olhando para o changelog, isso foi introduzido na versão 4.8.0-beta. A menos que você tenha um powerdns mais recente, isso não funcionará. (Eu estava tendo o mesmo problema que você, foi assim que descobri.)