Files
coredns/plugin/traffic/grpc_lb.go
Miek Gieben 494227d95f Name things slightly better
Signed-off-by: Miek Gieben <miek@miek.nl>
2020-03-30 14:54:04 +02:00

17 lines
521 B
Go

package traffic
import (
"github.com/miekg/dns"
)
// See https://github.com/grpc/grpc/blob/master/doc/service_config.md for the fields in this proto.
// We encode it as json and return it in a TXT field.
var lbTXT = `grpc_config=[{"serviceConfig":{"loadBalancingConfig":[{"eds_experimental":{"LrsLoadReportingServerName":"","Cluster": "xds"}}]}}]`
func txt(z string) []dns.RR {
return []dns.RR{&dns.TXT{
Hdr: dns.RR_Header{Name: z, Rrtype: dns.TypeTXT, Class: dns.ClassINET, Ttl: 5},
Txt: []string{lbTXT},
}}
}