diff options
author | 2017-12-07 22:31:13 -0600 | |
---|---|---|
committer | 2017-12-07 22:31:13 -0600 | |
commit | 850a0249054de1c6498504983cdcb208edf9cce3 (patch) | |
tree | 8a8addbb6758197dce49f1422f352a69aa2afa8c /plugin | |
parent | 986512892d1b18f78e69e5bb0aeb5b9f53958973 (diff) | |
download | coredns-850a0249054de1c6498504983cdcb208edf9cce3.tar.gz coredns-850a0249054de1c6498504983cdcb208edf9cce3.tar.zst coredns-850a0249054de1c6498504983cdcb208edf9cce3.zip |
Changing switch to compare on constants versus strings (#1285)
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/etcd/handler.go | 21 | ||||
-rw-r--r-- | plugin/kubernetes/handler.go | 20 |
2 files changed, 21 insertions, 20 deletions
diff --git a/plugin/etcd/handler.go b/plugin/etcd/handler.go index 49f15343d..06dae1e9b 100644 --- a/plugin/etcd/handler.go +++ b/plugin/etcd/handler.go @@ -37,24 +37,25 @@ func (e *Etcd) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) ( records, extra []dns.RR err error ) - switch state.Type() { - case "A": + + switch state.QType() { + case dns.TypeA: records, err = plugin.A(e, zone, state, nil, opt) - case "AAAA": + case dns.TypeAAAA: records, err = plugin.AAAA(e, zone, state, nil, opt) - case "TXT": + case dns.TypeTXT: records, err = plugin.TXT(e, zone, state, opt) - case "CNAME": + case dns.TypeCNAME: records, err = plugin.CNAME(e, zone, state, opt) - case "PTR": + case dns.TypePTR: records, err = plugin.PTR(e, zone, state, opt) - case "MX": + case dns.TypeMX: records, extra, err = plugin.MX(e, zone, state, opt) - case "SRV": + case dns.TypeSRV: records, extra, err = plugin.SRV(e, zone, state, opt) - case "SOA": + case dns.TypeSOA: records, err = plugin.SOA(e, zone, state, opt) - case "NS": + case dns.TypeNS: if state.Name() == zone { records, extra, err = plugin.NS(e, zone, state, opt) break diff --git a/plugin/kubernetes/handler.go b/plugin/kubernetes/handler.go index 9dc435111..f61bb69b1 100644 --- a/plugin/kubernetes/handler.go +++ b/plugin/kubernetes/handler.go @@ -30,24 +30,24 @@ func (k Kubernetes) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.M err error ) - switch state.Type() { - case "A": + switch state.QType() { + case dns.TypeA: records, err = plugin.A(&k, zone, state, nil, plugin.Options{}) - case "AAAA": + case dns.TypeAAAA: records, err = plugin.AAAA(&k, zone, state, nil, plugin.Options{}) - case "TXT": + case dns.TypeTXT: records, err = plugin.TXT(&k, zone, state, plugin.Options{}) - case "CNAME": + case dns.TypeCNAME: records, err = plugin.CNAME(&k, zone, state, plugin.Options{}) - case "PTR": + case dns.TypePTR: records, err = plugin.PTR(&k, zone, state, plugin.Options{}) - case "MX": + case dns.TypeMX: records, extra, err = plugin.MX(&k, zone, state, plugin.Options{}) - case "SRV": + case dns.TypeSRV: records, extra, err = plugin.SRV(&k, zone, state, plugin.Options{}) - case "SOA": + case dns.TypeSOA: records, err = plugin.SOA(&k, zone, state, plugin.Options{}) - case "NS": + case dns.TypeNS: if state.Name() == zone { records, extra, err = plugin.NS(&k, zone, state, plugin.Options{}) break |