• Miek Gieben's avatar
    Allow debug queries to etcd middleware (#150) · c30671f4
    Miek Gieben authored
    With this you can retreive the raw data that the etcd middleware
    used to create the reply. The debug data is put in TXT records
    that are stuffed in the CH classs. This is only enabled if you
    specify `debug` in the etcd stanza.
    
    You can retrieve it by prefixing your query with 'o-o.debug.'
    For instance:
    
    ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @localhost -p 1053 SRV o-o.debug.production.*.skydns.local
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47798
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 3
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;o-o.debug.production.*.skydns.local. IN	SRV
    
    ;; ANSWER SECTION:
    production.*.skydns.local. 154	IN	SRV	10 50 8080 service1.example.com.
    production.*.skydns.local. 154	IN	SRV	10 50 8080 service2.example.com.
    
    ;; ADDITIONAL SECTION:
    skydns.local.skydns.east.production.rails.1. 154 CH TXT	"service1.example.com:8080(10,0,,false)[0,]"
    skydns.local.skydns.west.production.rails.2. 154 CH TXT	"service2.example.com:8080(10,0,,false)[0,]"
    c30671f4
handler.go 3.13 KB