# CleanDNSSeeder (Fairbrix DNS Seeder)

## What runs in production (DNS server)
- Service: fairbrix-dnsseed.service
- Binary: /opt/fairbrix-dns/dnsseed
- Runtime DB: /dnsseed.dat
- DNS port: 53
- Fairbrix P2P port: 8591
- Magic: fbc0b6db

## Saved artifacts in this repo
- Known-good binary (for rollback / redeploy):
  /opt/CleanDNSSeeder/release/dnsseed
  /opt/CleanDNSSeeder/release/dnsseed.sha256
- Systemd unit + overrides:
  /opt/CleanDNSSeeder/systemd/

## Build (from this repo)
From /opt/CleanDNSSeeder:
1) Build:
   make -j$(nproc)

2) Deploy:
   systemctl stop fairbrix-dnsseed
   rm -f /dnsseed.dat
   install -m 0755 ./dnsseed /opt/fairbrix-dns/dnsseed
   systemctl start fairbrix-dnsseed

3) Test:
   dig @127.0.0.1 -p 53 fbx2.fairbrixcrypto.com A +short

## Next planned upgrade
Rebuild the seeder using Fairbrix/fairbrix source (feat/fairbrix-port) so constants
(magic, default port, protocol/services) match the chain exactly. Place that source in:
  /opt/CleanDNSSeeder/fairbrix-src/
