
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
/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 を無効にして、サービスを再起動します。