aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-04-30 15:33:13 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-04-30 15:33:13 +0200
commitc29915a4697a10aa8c48de4f08d36496f59ab402 (patch)
tree03dd93dfc6b03e59d2488aea60ef7efacdc602f6
parentSet authoritative flag (diff)
downloadzx2c4-ddns-master.tar.xz
zx2c4-ddns-master.zip
Respect 0x20 bitHEADmaster
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.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/main.go b/main.go
index ff25dbc..66ac5b9 100644
--- a/main.go
+++ b/main.go
@@ -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[:],
})
}