(m *dns.Msg, w http.ResponseWriter)
| 109 | } |
| 110 | |
| 111 | func soah(m *dns.Msg, w http.ResponseWriter) error { |
| 112 | m1 := &dns.Msg{} |
| 113 | m1.SetReply(m) |
| 114 | m1.Authoritative = true |
| 115 | m1.Answer = append(m1.Answer, &dns.SOA{ |
| 116 | Hdr: dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60}, |
| 117 | Ns: "txthinking.com.", |
| 118 | Mbox: "cloud.txthinking.com.", |
| 119 | Serial: uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100), |
| 120 | Refresh: 21600, |
| 121 | Retry: 3600, |
| 122 | Expire: 259200, |
| 123 | Minttl: 300, |
| 124 | }) |
| 125 | m1b, err := m1.PackBuffer(nil) |
| 126 | if err != nil { |
| 127 | return err |
| 128 | } |
| 129 | w.Header().Set("Content-Type", "application/dns-message") |
| 130 | w.Write(m1b) |
| 131 | return nil |
| 132 | } |
| 133 | |
| 134 | func (p *TheDNS) TouchBrook() { |
| 135 | f := brook.DNSGate |
no test coverage detected