diff --git a/plugin/traffic/traffic.go b/plugin/traffic/traffic.go index 09955a4a7..e11ea0b51 100644 --- a/plugin/traffic/traffic.go +++ b/plugin/traffic/traffic.go @@ -93,11 +93,11 @@ func (t *Traffic) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg target := fmt.Sprintf("endpoint-%d.%s.%s", i, cluster, state.Zone) m.Answer = append(m.Answer, &dns.SRV{ - Hdr: dns.RR_Header{Name: state.QName(), Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 5}, + Hdr: dns.RR_Header{Name: state.QName(), Rrtype: dns.TypeSRV, Class: dns.ClassINET, Ttl: 5}, Priority: 100, Weight: 100, Port: sa.Port(), Target: target}) if sa.Address().To4() == nil { - m.Extra = []dns.RR{&dns.AAAA{Hdr: dns.RR_Header{Name: target, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 5}, AAAA: sa.Address()}} + m.Extra = []dns.RR{&dns.AAAA{Hdr: dns.RR_Header{Name: target, Rrtype: dns.TypeAAAA, Class: dns.ClassINET, Ttl: 5}, AAAA: sa.Address()}} } else { m.Extra = []dns.RR{&dns.A{Hdr: dns.RR_Header{Name: target, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 5}, A: sa.Address()}} }