Skip to content

Commit 8b7c09e

Browse files
authored
Merge pull request #125 from ori-edge/issue-124
fix rfc4074 behaviour
2 parents db5cc2c + a87baec commit 8b7c09e

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

gateway.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,11 @@ func (gw *Gateway) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Ms
204204
m.Rcode = dns.RcodeNameError
205205
}
206206

207+
// as per rfc4074 #3
208+
if len(ipv4Addrs) > 0 {
209+
m.Rcode = dns.RcodeSuccess
210+
}
211+
207212
m.Ns = []dns.RR{gw.soa(state)}
208213

209214
} else {

gateway_test.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,14 @@ var tests = []test.Case{
210210
test.A("shadow.example.com. 60 IN A 192.0.2.4"),
211211
},
212212
},
213-
// Existing Service IPv6 | Test 15
213+
// Existing Service A record, but no AAAA record | Test 15
214+
{
215+
Qname: "svc2.ns1.example.com.", Qtype: dns.TypeAAAA, Rcode: dns.RcodeSuccess,
216+
Ns: []dns.RR{
217+
test.SOA("example.com. 60 IN SOA dns1.kube-system.example.com. hostmaster.example.com. 1499347823 7200 1800 86400 5"),
218+
},
219+
},
220+
// Existing Service IPv6 | Test 16
214221
{
215222
Qname: "svc1.ns1.example.com.", Qtype: dns.TypeAAAA, Rcode: dns.RcodeSuccess,
216223
Answer: []dns.RR{

0 commit comments

Comments
 (0)