powerdns recursor ログが機能しない

powerdns recursor ログが機能しない

rsyslog を使用して特定のログ ファイルにクエリ ログを記録する powerdns recursor を設定しようとしています。設定して、いくつかのアドレスをクエリしてクエリ ログ ファイルを確認すると、すべての行が 2 倍になり、ジャーナルでも同じことが起こります。どうしたらよいかわかりません。誰か助けてくれませんか?

これは私の設定ファイルの要約です:

/etc/pdns-recursor/recursor.conf -

allow-from=192.168.4.0/24
forward-zones-recurse=.=8.8.8.8
local-address=192.168.4.102
log-timestamp=no
logging-facility=0
loglevel=5
quiet=no
security-poll-suffix=
setgid=pdns-recursor
setuid=pdns-recursor

/etc/rsyslog.conf -

/etc/rsyslog.conf セクション 2

/usr/lib/systemd/system/pdns-recursor.service で execstart を次のように設定します。

ExecStart=/usr/sbin/pdns_recursor --daemon=no --write-pid=no --disable-syslog=no --log-timestamp=no

答え1

ログ記録が 2 回構成されているため、すべてが 2 回ログに記録されます。

特に、PowerDNS ユニットはデフォルトでは syslog にログを記録しません。

さらに、Recursor はこれらのシステムで syslog にログを記録できます。二重ログ記録を防ぐため、ユニットファイルでは syslog へのログ記録は無効になっています。

ソース:https://doc.powerdns.com/recursor/running.html

一方、--disable-syslog=no を設定すると、有効になります。

ユニット レベルで syslog を無効にして、サービスを再起動します。

関連情報