Use constant for TTL

This commit is contained in:
Michael Bridgen committed 2014-10-28 11:10:59 +00:00
1 parent 548039db08
commit a5869e2090
2 files changed
+7 -2

No files matched your search

+6 -1
View File
@@ -11,6 +11,11 @@ type MDNSServer struct {
zone Zone
}
const (
localTTL uint32 = 300 // somewhat arbitrary; we don't expect anyone
// downstream to cache results
)
func NewMDNSServer(zone Zone) (*MDNSServer, error) {
// This is a bit of a kludge - per the RFC we should send responses from 5353, but that doesn't seem to work
sendconn, err := net.ListenUDP("udp4", &net.UDPAddr{IP: net.IPv4zero, Port: 0})
@@ -26,7 +31,7 @@ func makeDNSReply(r *dns.Msg, name string, qtype uint16, addrs []net.IP) *dns.Ms
m := new(dns.Msg)
m.SetReply(r)
m.RecursionAvailable = true
hdr := dns.RR_Header{Name: name, Rrtype: qtype, Class: dns.ClassINET, Ttl: 3600}
hdr := dns.RR_Header{Name: name, Rrtype: qtype, Class: dns.ClassINET, Ttl: localTTL}
for _, addr := range addrs {
if qtype == dns.TypeA {
if ip4 := addr.To4(); ip4 != nil {
+1 -1
View File
@@ -87,7 +87,7 @@ func rdnsHandler(zone Zone, mdnsClient *MDNSClient) dns.HandlerFunc {
m := new(dns.Msg)
m.SetReply(r)
m.RecursionAvailable = true
hdr := dns.RR_Header{Name: q.Name, Rrtype: q.Qtype, Class: dns.ClassINET, Ttl: 3600}
hdr := dns.RR_Header{Name: q.Name, Rrtype: q.Qtype, Class: dns.ClassINET, Ttl: localTTL}
m.Answer = []dns.RR{&dns.PTR{hdr, name}}
w.WriteMsg(m)
} else {