add zone and put them in z dir

This commit is contained in:
Miek Gieben 2012-08-05 04:55:27 +02:00
parent 7a885b0c6b
commit 74cb343482
5 changed files with 76 additions and 3 deletions

View File

@ -10,6 +10,7 @@ import (
var (
z = flag.String("zone", "", "zonefile to read")
o = flag.String("origin", "", "origin of the zone")
l = flag.Bool("log", false, "log incoming queries")
)
func main() {
@ -24,7 +25,7 @@ func main() {
if e := addZone(Z, *o, *z); e != nil {
log.Fatal("Huh %s\n", e.Error())
}
dns.HandleFunc(*o, func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z[*o]) })
dns.HandleFunc(*o, func(w dns.ResponseWriter, req *dns.Msg) { serve(w, req, Z[dns.Fqdn(*o)]) })
go func() {
err := dns.ListenAndServe(":8053", "udp", nil)
if err != nil {

View File

@ -6,7 +6,9 @@ import (
)
func serve(w dns.ResponseWriter, req *dns.Msg, z *dns.Zone) {
log.Printf("fks: incoming %s %s %d\n", req.Question[0].Name, dns.Rr_str[req.Question[0].Qtype], req.MsgHdr.Id)
if *l {
log.Printf("fks: incoming %s %s %d\n", req.Question[0].Name, dns.Rr_str[req.Question[0].Qtype], req.MsgHdr.Id)
}
// Referral
// if we find something with NonAuth = true, it means
// we need to return referral

57
ex/fks/z/miek.nl.db Normal file
View File

@ -0,0 +1,57 @@
; <<>> DiG 9.8.1-P1 <<>> axfr miek.nl @elektron.atoom.net
;; global options: +cmd
miek.nl. 345600 IN SOA elektron.atoom.net. ghostbuster.atoom.net. 1343873581 14400 3600 604800 86400
miek.nl. 345600 IN RRSIG SOA 8 2 345600 20120901011301 20120802011301 12051 miek.nl. Sh1GoyMfseseRzqPdJwaNQojbIcn8nAfpGBUoq7J8Y6Jr9jKVEeivMo6 OYedeDhWDcchzLsfJxIM0j6h6dlhLqdNJu/5yLfaFeGgzJR9UcNaVLi5 CxGUwXZjDCfTlpTO8QHgo/sMiFA7Gbs7nLHg1b4V42rTOTVAqMoeZRaz AZE=
miek.nl. 345600 IN NS ext.ns.whyscream.net.
miek.nl. 345600 IN NS open.nlnetlabs.nl.
miek.nl. 345600 IN NS omval.tednet.nl.
miek.nl. 345600 IN NS elektron.atoom.net.
miek.nl. 345600 IN RRSIG NS 8 2 345600 20120901011301 20120802011301 12051 miek.nl. KVLQGLCxIKtdAyUaz5UrukgvUOU4+V+nq0//hcbaWxs88v3Ir07tRg2S 6OYNxusLNRYuPDBu4IFm0R5uwcg26hxeCEr0U70cATG5wMjeu7o9B4Xt aQEZPTJuq8JiWOuRuyaLedBc+LjYiO9nR+vy49sJO0UawH03kzKNkaZV AjQ=
miek.nl. 345600 IN A 85.223.71.124
miek.nl. 345600 IN RRSIG A 8 2 345600 20120901011301 20120802011301 12051 miek.nl. k+814/HozR+qedDS8bbISBvtcMmC9iOncs9afu8YN4vTbUTWRmqJNtsm VvuR3RLlbOkDOCKemiHs3bIe203DPBDkpjc02t1VLQ2vt562cfd4Jcwn xbkMqWwISXflP2FRftPtX8vOQVQpwe1HwDGhLzeo5zEGrdGaZo5XdcsU Xxc=
miek.nl. 345600 IN MX 20 mail.atoom.net.
miek.nl. 345600 IN MX 40 mx-ext.tjeb.nl.
miek.nl. 345600 IN RRSIG MX 8 2 345600 20120901011301 20120802011301 12051 miek.nl. mTKDp/VLkjVrNv0I5GYmy6N/NsX8wQEnE10euDoXp1qzVgprz2CqYI1F jVxhdpH4bnjOjXla2bDlis16uEOb/a4SipVYrA8IbOk4pFi4THKodOS6 9XR4/9mGGpZuvTxqurTNjzNfnz/dhny8ML7VeFX4wVILT1gFN7yS3JV1 Q2U=
miek.nl. 345600 IN TXT "$pup: e66a339 2011-02-24 12:50:03 +0100 Miek Gieben$"
miek.nl. 345600 IN RRSIG TXT 8 2 345600 20120901011301 20120802011301 12051 miek.nl. TnGt+voabTe1XZuV+llYwx+Y4roIueBzY9i0x1RL+84AvVd3mu8dYKKM VYOY0y2tjKCBeugD2Xu8g0FbmgKDUR3kEeWNfijTtsPuzpRDuZSV+20i S1Zy77NvQRRMp+aHRtrmMni8eIsDEGBwYMWS2U2Gk5o+fCuiDJ7GGssp +vA=
miek.nl. 345600 IN AAAA 2001:7b8:32a::2
miek.nl. 345600 IN RRSIG AAAA 8 2 345600 20120901011301 20120802011301 12051 miek.nl. ViYKNCIPvCcufFZhq5aMi4vlg0mMF5hPcHGLcpBZYziXk4525QczauGv cd3nBMw4Ge21uALNqYf6n7tEY6EdcFMRSz7x/RpBY/cm23XP1VQrfvn3 vFB326kwkXAJN5BOJzGtwLv44S1djMbPOBZQotrmL4u1FuP2FV+AyRmD ZiI=
miek.nl. 86400 IN NSEC miek._pka.miek.nl. A NS SOA MX TXT AAAA RRSIG NSEC DNSKEY
miek.nl. 86400 IN RRSIG NSEC 8 2 86400 20120901011301 20120802011301 12051 miek.nl. XK+KWyjSiCMiufeSit2QWDkEGd+xAz1rHDQSM4PP0iDZe6QWrmxdFCap CV16qdugR75+puZw5L0YZeT+aPiNN7kBRcEDJuivIED0GThEJtfdrKrF AB/377+gqBZNFm7gPBsKSx4WuX3y8xPZSznX8liR/raDE6e81TB25EjL NF8=
miek.nl. 345600 IN DNSKEY 256 3 8 AwEAAcNEU67LJI5GEgF9QLNqLO1SMq1EdoQ6E9f85ha0k0ewQGCblyW2 836GiVsm6k8Kr5ECIoMJ6fZWf3CQSQ9ycWfTyOHfmI3eQ/1Covhb2y4b AmL/07PhrL7ozWBW3wBfM335Ft9xjtXHPy7ztCbV9qZ4TVDTW/Iyg0Pi wgoXVesz
miek.nl. 345600 IN DNSKEY 257 3 8 AwEAAcWdjBl4W4wh/hPxMDcBytmNCvEngIgB9Ut3C2+QI0oVz78/WK9K PoQF7B74JQ/mjO4fvIncBmPp6mFNxs9/WQX0IXf7oKviEVOXLjctR4D1 KQLX0wprvtUIsQFIGdXaO6suTT5eDbSd6tTwu5xIkGkDmQhhH8OQydoE uCwV245ZwF/8AIsqBYDNQtQ6zhd6jDC+uZJXg/9LuPOxFHbiMTjp6j3C CW0kHbfM/YHZErWWtjPj3U3Z7knQSIm5PO5FRKBEYDdr5UxWJ/1/20Sr zI3iztvPwHDsA2rdHm/4YRzq7CvG4N0t9ac/T0a0Sxba/BUX2UVPWaIV BdTRBtgHi0s=
miek.nl. 345600 IN RRSIG DNSKEY 8 2 345600 20120901011301 20120802011301 12051 miek.nl. LTZ6r10DeNgc23f+O37B15798grkYs5gmB1U1XPFiawZ21yy1i0OxMy/ E+zCbDMP3XJVKv9yFZPGkQlsm57ZhWvJgWxumPuWl3fZsP+2Z9CAKfJs 0ogybUa220RcTv/IkEqjzeOF04bSqp1fi6Fsk+L5G2UaHdz7AZoF1lgR LV0=
miek.nl. 345600 IN RRSIG DNSKEY 8 2 345600 20120901011301 20120802011301 33694 miek.nl. Ic83rWz0R1T+UkIDMzX6XmSZHlwDQnyVc1Fzz7aevsNJA5o24WUGWTrC UPA+lek0cXJP/yYGHJAhBk9BVkEO9xos4Aaey+wWke54V/UwB3juhLSu 2JiLwfejojyCVSug9wjoQ+VgmLrAP1peRFOHuQcQ8NmAh+Tr6CAwYn3A 7UcXrR8oMl+8KCzMA2u+ly50RzcwlTWwXoxtl+0/Ep0g3TxM0RsJ08Ff kT7U2Nt9RRMCnTH+nuIZLhjh87SiJT+gLS8lGDND01o96z6KB7y1w8rN 1Q9IH3QRIK2dtBhkI7uefVu2valoU5z7QLsu8c9So4+/Z+rldEXhG4KT YpPyuw==
miek._pka.miek.nl. 345600 IN TXT "v=pkal\;fpr=6A3CF4506D4E7C6BC23CF982258B85CF3880D0F6\;uri=http://www.miek.nl/miek.pub.asc"
miek._pka.miek.nl. 345600 IN RRSIG TXT 8 4 345600 20120901011301 20120802011301 12051 miek.nl. Zj8wLmh0oiyPGqBvfGaDJN+VeFYo52SQ34Ie2VaaaYUrYlAPp4BZGLvd MAh5/5Jz2HVMd+7NIavBpNmbpXWNhvF+gMbK7+aKu9AD0JqdjSxmqNqY WnpCVsI22628qzxlbfs002YbJvf9tmeUyJB7jqy7zAMauuvXOPaL17pH b3k=
miek._pka.miek.nl. 86400 IN NSEC a.miek.nl. TXT RRSIG NSEC
miek._pka.miek.nl. 86400 IN RRSIG NSEC 8 4 86400 20120901011301 20120802011301 12051 miek.nl. KvNt7u5pSlvLMtdqW/PnbZhNNZkmkxSII5Ig/JvgpVufwl3Bq8PwYqHd 9xEmIsFlVq8nGQ1+xnAmbolI3jVGObdFwNZ9lq0jPckXttjWomSHz7o2 updjXEa1oqThGnFWXhYBc/3wbhTxx4mRY3Hgnwr3QitYKPuCcajzTe2j qFk=
a.miek.nl. 345600 IN A 85.223.71.124
a.miek.nl. 345600 IN RRSIG A 8 3 345600 20120901011301 20120802011301 12051 miek.nl. dLfhQJ8E5UzZrhruEFmAMzcqnVbANgmM8LJ4+Td9N8nSMkISdX6w5PEL P4z4XfIwiHnqLqck5N2AIPXNs9nQPtzwyftI3sqwnmNG+r6OA1QnykEA KRSzUdoNlkiOcLHO92hoh56BrBWZ44/eAKbZN/33KTmTPFoyftxpm1u1 FCs=
a.miek.nl. 345600 IN AAAA 2001:7b8:32a::2
a.miek.nl. 345600 IN RRSIG AAAA 8 3 345600 20120901011301 20120802011301 12051 miek.nl. BYSfIW0TtTt4NiCzKS2sbVU0S07chOYVyeRu1wqvEdjnwbkC5jHkRure 9z1b1sVObZ+/5A3j1jrQxDRFvvdEieQXB3u0br/15ksHadcx/0PJXO/I 7cMwIcNDXsDrZ8Ibmoma6UbGFG3IlcB+vFrc2s5P1Vs7B5tLk1KxyNBj AZ4=
a.miek.nl. 86400 IN NSEC elektron.miek.nl. A AAAA RRSIG NSEC
a.miek.nl. 86400 IN RRSIG NSEC 8 3 86400 20120901011301 20120802011301 12051 miek.nl. ms4ID23GdlABeaZiI7mPQoLLEsuBkJLwBbps5gmeLv7jBHjq0WH3inTS grXMJP/tjBXy67eej5EsgOeKJPUfQxsriA8KY2+Fisw0sASEy2D5jELG ydsCZ19XmmW1bwLxSK3u4dd7OLt9Q8MjbBW04mnO8lxWd1P1HK76HvBv 0bE=
elektron.miek.nl. 345600 IN A 85.223.71.124
elektron.miek.nl. 345600 IN RRSIG A 8 3 345600 20120901011301 20120802011301 12051 miek.nl. ZLaUqqwnM3b40T4PSyObXwH2BPG15TN/NlcspNUSDNOjPXPRecqcfpka 8zC+iABKomyVSIBSFMUXbXJZWvSArpQQp9j5XIIHrT6ePcYggQxqI1Kg ml+X0fIqxMW2CkmjIckZIHnRqctnrBGL7dlg6VFQnatoSOR82ldj20Sl MX4=
elektron.miek.nl. 345600 IN AAAA 2001:7b8:32a::2
elektron.miek.nl. 345600 IN RRSIG AAAA 8 3 345600 20120901011301 20120802011301 12051 miek.nl. NqXWEP9oH5SYarsNm1qAQRdQVh3/bcTjJj4vPpIqzn+U1yPWIBY0EMD/ N81FxwQ7kgwtMUDAULa3ml0IwRHXdv0V0qlQsMT5XPQnvYpi0MmfbLjk 8jV48vNgOavkIbC3uXXZ0NIuLUHSWs9+mneUEhyS9cUwu8O6AVQnNRi1 k+s=
elektron.miek.nl. 345600 IN SSHFP 1 1 EFEA55929C653057D981BC0F1D2C9E11C60953C7
elektron.miek.nl. 345600 IN SSHFP 2 1 1A117C327825918B23422021EB5618FADD8150EE
elektron.miek.nl. 345600 IN RRSIG SSHFP 8 3 345600 20120901011301 20120802011301 12051 miek.nl. dHIqttT8uaGWCSTrzurNpfo9JZV+DV2aUJWJJsJlUijUe0ZyUOv2eD3V gxbi0Q1kTOWfFesCZi87Uweo+CRE5tsol3K5Tk4QZw3BI+bKi2Oo2m69 +Tb4TemzAM9zs2ySV5fTpmYFy03yknmbkD64v5St9De+W84WB6XjFTan jxc=
elektron.miek.nl. 86400 IN NSEC localhost.miek.nl. A AAAA SSHFP RRSIG NSEC
elektron.miek.nl. 86400 IN RRSIG NSEC 8 3 86400 20120901011301 20120802011301 12051 miek.nl. UzogCQ2By82P+QDL8liljGJQ2FNIbQ1kczfB1VEjRqMNE1c86DOXztHZ 0iTRXUYUa+VTjFyNeXmHuR09QApTcrs6QnZ1iTi23sECK76PXxBKj6/5 Nd4up9UiuLj1KLiKe1WqHgHfFfGn72xm3Rs8tEcWwbEPvph9CaL4FOhM bQM=
localhost.miek.nl. 345600 IN A 127.0.0.1
localhost.miek.nl. 345600 IN RRSIG A 8 3 345600 20120901011301 20120802011301 12051 miek.nl. fdzIyrQmEm4/oea3HHTDlIE9Yt89qdl/JrEZ+vhOQVQnUA7N1356cfHE J1defIMj+z8EiP7Lvg+kjsK+KXTYM880hE5QMQ3HrYX7n4Vqgeh2esiZ nbEx6zsJY4/7oYz7SC5wAfJxLXbT8vMJ7n6pZe1+oiZCzVCDazhIV+J1 h8g=
localhost.miek.nl. 86400 IN NSEC www.miek.nl. A RRSIG NSEC
localhost.miek.nl. 86400 IN RRSIG NSEC 8 3 86400 20120901011301 20120802011301 12051 miek.nl. JKZkBSeZfgAWpwtKGI/7uVxlMy4voS6942gzi4PDlcdvA95RmHTcwNnc oDX+dqA++tetOBsj93DzsqcCB4yKRGnd/KjwXvaKjD185kpNGP5G+zls lhM902aFwAHLdLcRNtcAmJypa8bPbjnfDdgznfmRh4waw84IRFUDAXrG e4c=
www.miek.nl. 345600 IN CNAME a.miek.nl.
www.miek.nl. 345600 IN RRSIG CNAME 8 3 345600 20120901011301 20120802011301 12051 miek.nl. D9u83dq8vO7jRZqgmv9kGMP/C3kLTdbLX0Yj6cfp5OtzPfKHi33NizJ/ 5jvr6f+w1gaMSI128d+znNbPpuIqr0BLYKTTBRok53ak2hSCLvL34ME3 5KLnSgq41xs3QxMtZvlak63s9kHuw+3fQpkr97sW7/v+PG6gGKRi4unn yKQ=
www.miek.nl. 86400 IN NSEC miek.nl. CNAME RRSIG NSEC
www.miek.nl. 86400 IN RRSIG NSEC 8 3 86400 20120901011301 20120802011301 12051 miek.nl. nvalmbQXtSBCKTnYgB+7AtnUKwpok7v42FptBZsbkHtXVupxfSq2uoaS Rnm8EBaBIRTD2cy5BtB6SSRaXzAn+nzm5jCvKYrmANXrm1KRw2M1OdLT Exk8MIr7NFpPNTKdGX2x0bpqq+sxbJn6m3F9QfnKYwtFeLlXZ2Tf1vfM 5A0=
sub.miek.nl. IN NS a1.sub.miek.nl.
sub.miek.nl. IN NS a2.sub.miek.nl.
a1.sub IN A 127.0.0.1
a2.sub IN A 127.0.0.1
a1.sub IN AAAA ::1
a2.sub IN AAAA ::1

12
ex/fks/z/nl.db Normal file
View File

@ -0,0 +1,12 @@
nl. 345600 IN SOA elektron.atoom.net. ghostbuster.atoom.net. 1343873581 14400 3600 604800 86400
nl. 345600 IN RRSIG SOA 8 2 345600 20120901011301 20120802011301 12051 miek.nl. Sh1GoyMfseseRzqPdJwaNQojbIcn8nAfpGBUoq7J8Y6Jr9jKVEeivMo6 OYedeDhWDcchzLsfJxIM0j6h6dlhLqdNJu/5yLfaFeGgzJR9UcNaVLi5 CxGUwXZjDCfTlpTO8QHgo/sMiFA7Gbs7nLHg1b4V42rTOTVAqMoeZRaz AZE=
nl. 345600 IN NS ext.ns.whyscream.net.
nl. 345600 IN NS open.nlnetlabs.nl.
nl. 345600 IN NS omval.tednet.nl.
nl. 345600 IN NS elektron.atoom.net.
miek.nl. 345600 IN NS ext.ns.whyscream.net.
miek.nl. 345600 IN NS open.nlnetlabs.nl.
miek.nl. 345600 IN NS omval.tednet.nl.
miek.nl. 345600 IN NS elektron.atoom.net.
miek.nl. 3600 IN DS 5240 10 2 ddd87b83c6c3d7fdc528e94f5d79300f97f450d0961e787b9314690d69742539

View File

@ -100,6 +100,7 @@ func (mux *ServeMux) match(zone string) Handler {
var h Handler
var n = 0
for k, v := range mux.m {
println(string(k)) // DEBUG
if !zoneMatch(k, zone) {
continue
}
@ -116,7 +117,7 @@ func (mux *ServeMux) Handle(pattern string, handler Handler) {
if pattern == "" {
panic("dns: invalid pattern " + pattern)
}
mux.m[dns.Fqdn(pattern)] = handler
mux.m[Fqdn(pattern)] = handler
}
// Handle adds a handler to the ServeMux for pattern.