diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-04-30 15:33:13 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-04-30 15:33:13 +0200 |
commit | c29915a4697a10aa8c48de4f08d36496f59ab402 (patch) | |
tree | 03dd93dfc6b03e59d2488aea60ef7efacdc602f6 | |
parent | Set authoritative flag (diff) | |
download | zx2c4-ddns-c29915a4697a10aa8c48de4f08d36496f59ab402.tar.xz zx2c4-ddns-c29915a4697a10aa8c48de4f08d36496f59ab402.zip |
Some DNS recursors expect to receive answers with the same casing as
queries.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r-- | main.go | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -182,13 +182,13 @@ func handleDns(w dns.ResponseWriter, r *dns.Msg) { if q.Qtype == dns.TypeA && ip.Is4() { v4 := ip.As4() m.Answer = append(m.Answer, &dns.A{ - Hdr: dns.RR_Header{Name: domain, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 30}, + Hdr: dns.RR_Header{Name: q.Name, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 30}, A: v4[:], }) } else if q.Qtype == dns.TypeAAAA && ip.Is6() { v6 := ip.As16() m.Answer = append(m.Answer, &dns.AAAA{ - Hdr: dns.RR_Header{Name: domain, Rrtype: dns.TypeAAAA, Class: dns.ClassINET, Ttl: 30}, + Hdr: dns.RR_Header{Name: q.Name, Rrtype: dns.TypeAAAA, Class: dns.ClassINET, Ttl: 30}, AAAA: v6[:], }) } |