fDns - A fast authority DNS Server and then there's fDns!


Welcome to the second release of fDns 0.9.30-alpha, called Nisse where are you?
This authority DNS server has a couple of unique features:

 o Righthanded wildcard support! (anything.*.domain.example)

 o Native support for Lua script (function) based on the DNS name or the DNS type.

 o Doesn't have any answer to question hard-coded. That's what Lua is for.
   Take a look at how fDns does answer questions to 'version.server' as an
   example: dataset/server.json and lua/chaos_server.lua

 o Has a separate database for ipaddresses (networks with netmask).
   Scripts for importing ipaddresses from Inetnum, Routes and
   Maxmind's GeoLite2 City or Country is included. Which means that you can give
   back different answers to different ipaddresses. You do this within your
   Lua script. There is one source-code file that needs to be changed if you
   want to extend the database. You can search based on EDNS Client Subnet.

 o Supports DNSCurve.

 o Using json when updating the databases. 10 000 domains in like a second
   or two to do that.

 o Even though it saves DNS-answers hard-coded within the database, it can
   still randomize the answers AND still achieve zero-copy of the data from
   the database (zero-copy is not for encrypted answers).

 o fDns is one process per core application. No threads.

 o A benchmark utility is included.
Everything can be found at github.com/fredan/fDns for now.

For questions about fDns: fredan-fdns@fredan.se