From a5869e20906892c95d518a4149f30981fc938619 Mon Sep 17 00:00:00 2001 From: Michael Bridgen Date: Tue, 28 Oct 2014 11:10:59 +0000 Subject: [PATCH] Use constant for TTL --- server/mdns_server.go | 7 ++++++- server/server.go | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/server/mdns_server.go b/server/mdns_server.go index 8c13de8b..f335ea6f 100644 --- a/server/mdns_server.go +++ b/server/mdns_server.go @@ -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 { diff --git a/server/server.go b/server/server.go index 8ffd03f6..fa24f8e3 100644 --- a/server/server.go +++ b/server/server.go @@ -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 {