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

Function soa

plugins/thedns/thedns.go:87–109  ·  view source on GitHub ↗
(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn)

Source from the content-addressed store, hash-verified

85}
86
87func soa(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) error {
88 m1 := &dns.Msg{}
89 m1.SetReply(m)
90 m1.Authoritative = true
91 m1.Answer = append(m1.Answer, &dns.SOA{
92 Hdr: dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60},
93 Ns: "txthinking.com.",
94 Mbox: "cloud.txthinking.com.",
95 Serial: uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100),
96 Refresh: 21600,
97 Retry: 3600,
98 Expire: 259200,
99 Minttl: 300,
100 })
101 m1b, err := m1.PackBuffer(nil)
102 if err != nil {
103 return err
104 }
105 if _, err := l1.WriteToUDP(m1b, addr); err != nil {
106 return err
107 }
108 return nil
109}
110
111func soah(m *dns.Msg, w http.ResponseWriter) error {
112 m1 := &dns.Msg{}

Callers 1

TouchBrookMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected