kilabit.info
| AmA | Build | Email | GitHub | Mastodon | Projects | SourceHut

rescached is a daemon that caching internet name and address on local memory for speeding up DNS resolution.

rescached is not a reimplementation of DNS server like BIND.

rescached primary goal is only to caching DNS queries and answers, used by personal or small group of users, to minimize unneeded traffic to outside network.

Features

List of current features,

  • Enable to handle request from UDP and TCP connections

  • Enable to forward request using UDP or TCP

  • Load and serve addresses and host names in /etc/hosts

  • Load and serve hosts formatted files inside directory /etc/rescached/hosts.d/

  • Blocking ads and/or malicious websites through host list in /etc/rescached/hosts.d/

  • Support loading and serving zone file format from /etc/rescached/zone.d

  • Integration with openresolv

  • Support DNS over TLS (DoH) (RFC 7858)

  • Support DNS over HTTPS (DoH) (RFC 8484)

Documentation

Benchmark

The benchmark result of rescached server.

CHANGELOG

Log for each release.

rescached

Manual page for rescached program.

rescached.cfg

Manual page for rescached configuration.

resolver

Manual page for resolver.

Development

Repository

Link to the source code.

Issues

List of open issues.

Patches

Link to submit the patches.

Todo

  • Zoned create should fill default SOA

  • zone.d rr add - check for duplicate value.

  • Prioritize the order of hosts file to be loaded:

    • block.d

    • hosts.d

    • zone.d

  • Generate unique ID for each RR in caches/zone for deletion.

  • Support DNSSec