Miek Gieben 2adbdf34d9 Use qname/qtype for lookups
Drop the use of dns.RR when in fact the only thing we use is the name

and type of the RR. Cleans up a bunch of stuff and also stops the weird

making of dns.RRs just for a lookup. Should safe some memory as well.



Fixes: #66
2016-04-02 17:49:13 +01:00
2016-03-28 18:23:17 +01:00
2016-04-02 17:49:13 +01:00
2016-03-19 20:53:37 +00:00
2016-03-18 20:57:35 +00:00
2016-03-31 22:10:17 +01:00
2016-03-18 20:57:35 +00:00
2016-03-19 20:56:49 +00:00
2016-03-19 20:53:37 +00:00
2016-03-20 09:45:04 +00:00
2016-03-20 15:07:51 +01:00

CoreDNS

CoreDNS is DNS server that started as a fork of Caddy. It has the same model: it chains middleware.

It is in the early stages of development and should not be used on production servers yet. For now most documentation is in the source and some blog articles can be found here.

https://caddyserver.com/ is also full of examples on how to structure a Corefile (renamed from Caddyfile when I forked it).

Resolver

Start a simple resolver (proxy):

Corefile contains:

.:1053 {
    proxy . 8.8.8.8:53
}

Just start CoreDNS: ./coredns. And then just query on that port (1053), the query should be forwarded to 8.8.8.8 and the response will be returned.

Blog

https://miek.nl/tags/coredns/

Description
CoreDNS is a DNS server that chains plugins
Readme Apache-2.0 150 MiB
Languages
Go 99.9%