Add id.server and authors.server to ns
This commit is contained in:
parent
eb3a40f5aa
commit
6f5c039f3f
|
@ -45,6 +45,7 @@ Miek Gieben - 2010, 2011 - miek@miek.nl
|
||||||
* 4408 - SPF
|
* 4408 - SPF
|
||||||
* 4509 - SHA256 Hash in DS
|
* 4509 - SHA256 Hash in DS
|
||||||
* 4635 - HMAC SHA TSIG
|
* 4635 - HMAC SHA TSIG
|
||||||
|
* 4892 - id.server
|
||||||
* 5001 - NSID
|
* 5001 - NSID
|
||||||
* 5155 - NSEC
|
* 5155 - NSEC
|
||||||
* 5933 - GOST
|
* 5933 - GOST
|
||||||
|
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"dns"
|
"dns"
|
||||||
"fmt"
|
"fmt"
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"strings"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -25,7 +26,7 @@ func send(w dns.ResponseWriter, m *dns.Msg) {
|
||||||
func handleQueryCHAOS(w dns.ResponseWriter, req *dns.Msg) {
|
func handleQueryCHAOS(w dns.ResponseWriter, req *dns.Msg) {
|
||||||
println(req.String())
|
println(req.String())
|
||||||
m := new(dns.Msg)
|
m := new(dns.Msg)
|
||||||
qname := req.Question[0].Name
|
qname := strings.ToLower(req.Question[0].Name)
|
||||||
qtype := req.Question[0].Qtype
|
qtype := req.Question[0].Qtype
|
||||||
qclass := req.Question[0].Qclass
|
qclass := req.Question[0].Qclass
|
||||||
|
|
||||||
|
@ -38,7 +39,7 @@ func handleQueryCHAOS(w dns.ResponseWriter, req *dns.Msg) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if qname == "version.bind." && qtype == dns.TypeTXT {
|
if (qname == "version.bind." || qname == "id.server.") && qtype == dns.TypeTXT {
|
||||||
m.SetReply(req)
|
m.SetReply(req)
|
||||||
m.Answer = make([]dns.RR, 1)
|
m.Answer = make([]dns.RR, 1)
|
||||||
m.Answer[0] = &dns.RR_TXT{Hdr: dns.RR_Header{Name: qname,
|
m.Answer[0] = &dns.RR_TXT{Hdr: dns.RR_Header{Name: qname,
|
||||||
|
@ -46,7 +47,7 @@ func handleQueryCHAOS(w dns.ResponseWriter, req *dns.Msg) {
|
||||||
send(w, m)
|
send(w, m)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if qname == "authors.bind." && qtype == dns.TypeTXT {
|
if (qname == "authors.bind." || qname == "authors.server.") && qtype == dns.TypeTXT {
|
||||||
m.SetReply(req)
|
m.SetReply(req)
|
||||||
m.Answer = make([]dns.RR, 1)
|
m.Answer = make([]dns.RR, 1)
|
||||||
m.Answer[0] = &dns.RR_TXT{Hdr: dns.RR_Header{Name: qname,
|
m.Answer[0] = &dns.RR_TXT{Hdr: dns.RR_Header{Name: qname,
|
||||||
|
@ -140,6 +141,7 @@ func main() {
|
||||||
|
|
||||||
dns.HandleFunc("miek.nl.", handleQuery)
|
dns.HandleFunc("miek.nl.", handleQuery)
|
||||||
dns.HandleFunc("bind.", handleQueryCHAOS)
|
dns.HandleFunc("bind.", handleQueryCHAOS)
|
||||||
|
dns.HandleFunc("server.", handleQueryCHAOS)
|
||||||
go func() {
|
go func() {
|
||||||
err := dns.ListenAndServe(":8053", "udp", nil)
|
err := dns.ListenAndServe(":8053", "udp", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue