PowerDNS 루아 ifportup 실패

PowerDNS 루아 ifportup 실패

PowerDNS ifportup lua 레코드가 작동하는 데 문제가 있습니다. 저는 PowerDNS를 처음 접했고 DNS를 비교적 잘 알고 있습니다. 누군가 내가 여기서 잘못 가고 있는 부분을 지적해 주시면 감사하겠습니다.

배경 - 저는 Debian 11에서 sqlite 백엔드로 이것을 실행하고 있습니다. 설치된 패키지...

pdns-서버

pdns-백엔드-sqlite3

pdns-backend-bind(이것이 자동으로 설치된 것 같나요?)

pdns-백엔드-lua2

기록은...

fuse-smtp.mydomain.com 30 IN LUA A "ifportup ( 25, { { '1.2.3.4' }, { '5.6.7.8' } } )"

의도는 해당 IP에 있는 두 개의 SMTP 서버 상태를 확인하고 해당 IP에 포트 25가 작동하는 경우 1.2.3.4를 기본 서버로 반환하는 것입니다. 5.6.7.8의 서버가 백업됩니다.

해당 루아 레코드는 간격을 둔 버전입니다. 간격, 간격 없음, TTL 없음, 탭 및 pdnsutil이 허용하지 않는 몇 가지 손상된 형식을 사용하여 레코드를 삭제하고 추가해 보았습니다. 허용된 모든 레코드는 동일한 오류로 인해 동일하게 실패합니다. IPv6 IP를 사용하는 동등한 AAAA 레코드도 실패합니다.

로그 수준 9로 진행되는 syslog가 있는데 보고된 오류는 다음과 같습니다.

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

좀 더 많은 배경. 이 명령으로 도메인을 만들었습니다.

sudo -u pdns pdnsutil create-zone mydomain.com ns1.anotherdomain.net.

도메인을 이렇게 편집하고 있어요...

pdnsutil 편집 영역 mydomain.com

PowerDNS 서비스가 작동 중이고 도메인이 작동 중이며 더 간단한 A, AAAA, MX 및 TXT 레코드가 확인 중입니다. 다음과 같은 다른 Lua 레코드도 작동하고 있습니다.

fuse.mydomain.com       30      IN      LUA     A "ifurlup('http://www.anotherdomain.net/', {{'1.2.3.4'}, {'5.6.7.8'}} )"

ifportup 레코드가 실패하는 것뿐입니다. pdns syslogs에는 다른 오류가 보고되지 않습니다.

여기에 있는 모든 조언에 감사드립니다. 감사해요.

답변1

변경 로그를 보면 이는 4.8.0-beta에서 도입되었습니다. 최신 powerdns가 없으면 작동하지 않습니다. (저도 당신과 같은 문제를 겪고 있었는데, 그래서 발견했습니다.)

관련 정보