rbldnsd with a default set, in a scratch container
10K+
eilandert/rbldnsd is a minimal, security-hardened Docker image of rbldnsd,
the small, fast DNS daemon purpose-built to serve DNS blacklists (RBL/DNSBL)
and whitelists. Built FROM scratch (just the static binary and its zone data),
it is the local-reputation backend of the deb.myguard.nl
mail stack, answering the RBL lookups that rspamd and Postfix fire on every
inbound message.
scratch-based — essentially just the daemon; nothing else to
attack or patch.docker-compose.ymlservices:
rbldnsd:
image: eilandert/rbldnsd:latest
restart: unless-stopped
read_only: true
cap_drop: [ALL]
cap_add:
- NET_BIND_SERVICE
security_opt:
- no-new-privileges:true
volumes:
- ./zones:/zones:ro # your ip4set / dnset zone files
ports:
- "127.0.0.1:53:53/udp"
- "127.0.0.1:53:53/tcp"
Keep it internal — point rspamd's RBL/
rbl.examplemodules at this resolver on the private network.
Content type
Image
Digest
sha256:a367e2d3e…
Size
1.1 MB
Last updated
about 10 hours ago
docker pull eilandert/rbldnsd