add zone and put them in z dir
This commit is contained in:
parent
7a885b0c6b
commit
74cb343482
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue