Skip to content

fix(logging): default to info and rate-limit forged DNS logs with milestone summaries - #50

Merged
crazydi4mond merged 3 commits into
net2share:mainfrom
ebpfx:logging
Mar 29, 2026
Merged

crazydi4mond merged 3 commits into
net2share:mainfrom
ebpfx:logging

Conversation

@ebpfx

@ebpfx ebpfx commented Mar 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This PR includes two logging updates:

  1. Default log level is now info for both binaries:

    • vaydns-client/main.go
    • vaydns-server/main.go
  2. Forged DNS response logging in client/dns.go is changed from per-response output to milestone-based INFO summaries.

Forged logging behavior

Forged responses are always counted, but INFO logs are emitted only when total forged reaches:

  • Explicit milestones: 10, 100, 500, 1000, 2500, 5000
  • Every 10,000 from 10,000 to 100,000
  • Every 50,000 from 100,000 to 1,000,000
  • Every 100,000 after 1,000,000

Non-milestone forged responses produce no log output (including DEBUG).

Why

  • Prevent stderr spam under active forgery.
  • Keep forged-activity visibility at info level.
  • Preserve visibility of operational logs (session lifecycle, stream creation, reconnect events).

Impact

  • No change to forged-response detection or counters (Total, SERVFAIL, NXDOMAIN, Other).
  • Lower log volume under forge-heavy resolvers while still surfacing meaningful aggregate milestones.

ebpfx added 3 commits March 29, 2026 19:24
  Forged resolvers can generate huge response volumes (e.g. total forged=678341),
  and info-level logging floods stderr. This hides operational logs like session,
  stream creation, and reconnection events. Keep forged counters unchanged; only
  reduce log verbosity.
  Replace per-response forged DNS logging with milestone-based INFO summaries
  (10, 100, 500, 1k, 2.5k, 5k; then 10k/50k/100k intervals). Keep forged
  detection and counters unchanged.
@ebpfx ebpfx changed the title fix(client): move forged DNS response logs to debug so session/reconnect logs stay visible fix(logging): default to info and rate-limit forged DNS logs with milestone summaries Mar 29, 2026
@crazydi4mond
crazydi4mond merged commit a0af00e into net2share:main Mar 29, 2026
10 checks passed
@ebpfx
ebpfx deleted the logging branch April 15, 2026 01:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants