Örks – nach dem letzten Neustart hatte einer meiner Mailserver etwas Schluckauf an den Tag gelegt: Mails wurden nicht mehr angenommen, im Log zeigte sich policyd-weight als Verursacher:
warning: child: err: Undefined subroutine &main::dn_expand called at /usr/libexec/postfix/policyd-weight line 3591, ...
Ursache ist offenbar ein veralteter Aufruf der Library Net::DNS dieses Perl-Monsters. Ein passender Patch ist bei Debian zu finden, mit 3 geänderten Zeilen ist der Fehler erledigt und die Software wieder lauffähig.
+++ policyd-weight 72 -use Net::DNS::Packet qw(dn_expand); 3591 - my ($dn, $offset) = dn_expand(\$qb, 0); 3591 + my ($decoded, $offset) = decode Net::DNS::DomainName(\$qb); 3592 + my $dn = $decoded->name;