
Tengo problemas para hacer funcionar un registro ifportup lua de PowerDNS. Soy nuevo en PowerDNS y conozco relativamente bien el DNS. Agradecería que alguien pudiera señalar en qué me estoy equivocando.
Antecedentes: estoy ejecutando esto en Debian 11 en un backend sqlite. Paquetes instalados...
servidor pdns
pdns-backend-sqlite3
pdns-backend-bind (¿Creo que está autoinstalado?)
pdns-backend-lua2
El record...
fuse-smtp.mydomain.com 30 IN LUA A "ifportup ( 25, { { '1.2.3.4' }, { '5.6.7.8' } } )"
La intención es verificar el estado de los dos servidores SMTP en esas IP y devolver 1.2.3.4 como principal si el puerto 25 está activo en esa IP. El servidor en 5.6.7.8 es de respaldo.
Ese disco lua es la versión espaciada. Intenté eliminar y agregar el registro con espaciado, sin espaciado, sin TTL, con pestañas y algunos formatos rotos que pdnsutil no aceptaría. Cualquier registro aceptado falla igualmente con el mismo error. Un registro AAAA equivalente con IPv6 también falla.
Tengo syslog funcionando con el nivel de registro 9, aquí está el error reportado...
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
Un poco más de historia. Creé el dominio con este comando...
sudo -u pdns pdnsutil create-zone midominio.com ns1.otrodominio.net.
Estoy editando el dominio así...
pdnsutil editar-zona midominio.com
El servicio PowerDNS está funcionando, el dominio está funcionando, los registros más simples A, AAAA, MX y TXT se están resolviendo. Tengo otros registros lua funcionando, como este...
fuse.mydomain.com 30 IN LUA A "ifurlup('http://www.anotherdomain.net/', {{'1.2.3.4'}, {'5.6.7.8'}} )"
Es sólo que el registro de ifportup falla. No se informan otros errores en los syslogs de pdns.
Aprecio todos y cada uno de los consejos aquí. Gracias.
Respuesta1
En cuanto al registro de cambios, esto se introdujo en 4.8.0-beta. A menos que tenga un powerdns más nuevo, esto no funcionará. (Yo estaba teniendo el mismo problema que tú, así es como lo descubrí).