MCPcopy
hub / github.com/txthinking/brook / soah

Function soah

plugins/thedns/thedns.go:111–132  ·  view source on GitHub ↗
(m *dns.Msg, w http.ResponseWriter)

Source from the content-addressed store, hash-verified

109}
110
111func 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
134func (p *TheDNS) TouchBrook() {
135 f := brook.DNSGate

Callers 1

TouchBrookMethod · 0.85

Calls 2

SetMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected