2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# etcd
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*etcd* enables reading zone data from an etcd instance. The data in etcd has to be encoded as
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								a [message ](https://github.com/skynetservices/skydns/blob/2fcff74cdc9f9a7dd64189a447ef27ac354b725f/msg/service.go#L26 )
							 
						 
					
						
							
								
									
										
										
										
											2017-04-21 11:21:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								like [SkyDNS ](https://github.com/skynetservices/skydns ). It should also work just like SkyDNS.
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 21:36:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								The etcd middleware makes extensive use of the proxy middleware to forward and query other servers
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								in the network.
							 
						 
					
						
							
								
									
										
										
										
											2016-03-24 08:22:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								## Syntax
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								etcd [ZONES...]
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  **ZONES** zones etcd should be authoritative for.
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-19 12:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								The path will default to `/skydns`  the local etcd proxy (http://localhost:2379).
							 
						 
					
						
							
								
									
										
										
										
											2016-03-22 11:32:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								If no zones are specified the block's zone will be used as the zone.
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-24 17:55:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								If you want to `round robin`  A and AAAA responses look at the `loadbalance`  middleware.
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 21:36:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								etcd [ZONES...] {
							 
						 
					
						
							
								
									
										
										
										
											2016-03-25 20:26:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    stubzones
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    path PATH
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    endpoint ENDPOINT...
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    upstream ADDRESS...
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    tls CERT KEY CACERt
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Allow debug queries to etcd middleware (#150)
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,]"
											 
										 
										
											2016-05-22 21:16:26 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    debug
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-22 14:10:25 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  `stubzones`  enables the stub zones feature. The stubzone is * only *  done in the etcd tree located
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    under the * first *  zone specified.
							 
						 
					
						
							
								
									
										
										
										
											2016-10-10 20:13:22 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  **PATH** the path inside etcd. Defaults to "/skydns".
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  **ENDPOINT** the etcd endpoints. Defaults to "http://localhost:2397".
							 
						 
					
						
							
								
									
										
										
										
											2016-08-22 14:10:25 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  `upstream`  upstream resolvers to be used resolve external names found in etcd (think CNAMEs)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  pointing to external names. If you want CoreDNS to act as a proxy for clients, you'll need to add
							 
						 
					
						
							
								
									
										
										
										
											2016-11-29 09:54:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  the proxy middleware. **ADDRESS **  can be an IP address, and IP:port or a string pointing to a file
							 
						 
					
						
							
								
									
										
										
										
											2016-11-24 16:57:20 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  that is structured as /etc/resolv.conf.
							 
						 
					
						
							
								
									
										
										
										
											2017-01-12 03:14:24 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  `tls`  followed by:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *  no arguments, if the server certificate is signed by a system-installed CA and no client cert is needed
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *  a single argument that is the CA PEM file, if the server cert is not signed by a system CA and no client cert is needed
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *  two arguments - path to cert PEM file, the path to private key PEM file - if the server certificate is signed by a system-installed CA and a client certificate is needed
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *  three arguments - path to cert PEM file, path to client private key PEM file, path to CA PEM file - if the server certificate is not signed by a system-installed CA and client certificate is needed
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 15:54:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  `debug`  allows for debug queries. Prefix the name with `o-o.debug.`  to retrieve extra information in the
							 
						 
					
						
							
								
									
										
										
										
											2016-08-22 14:10:25 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  additional section of the reply in the form of TXT records.
							 
						 
					
						
							
								
									
										
										
										
											2016-06-07 20:57:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-03-20 17:44:58 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								## Examples
 
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								This is the default SkyDNS setup, with everying specified in full:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.:53 {
							 
						 
					
						
							
								
									
										
										
										
											2016-04-19 12:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    etcd skydns.local {
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        stubzones
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        path /skydns
							 
						 
					
						
							
								
									
										
										
										
											2016-04-19 12:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        endpoint http://localhost:2379
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        upstream 8.8.8.8:53 8.8.4.4:53
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
									
										
										
										
											2016-04-19 12:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    prometheus
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    cache 160 skydns.local
							 
						 
					
						
							
								
									
										
										
										
											2016-04-16 16:16:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    loadbalance
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    proxy . 8.8.8.8:53 8.8.4.4:53
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
									
										
										
										
											2016-06-08 10:29:46 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-24 16:57:20 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Or a setup where we use `/etc/resolv.conf`  as the basis for the proxy and the upstream
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								when resolving external pointing CNAMEs.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.:53 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    etcd skydns.local {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        path /skydns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        upstream /etc/resolv.conf
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    cache 160 skydns.local
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    proxy . /etc/resolv.conf
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-06-08 10:29:46 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								### Reverse zones
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Reverse zones are supported. You need to make CoreDNS aware of the fact that you are also
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								authoritative for the reverse. For instance if you want to add the reverse for 10.0.0.0/24, you'll
							 
						 
					
						
							
								
									
										
										
										
											2016-08-22 14:10:25 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								need to add the zone `0.0.10.in-addr.arpa`  to the list of zones. (The fun starts with IPv6 reverse zones
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								in the ip6.arpa domain.) Showing a snippet of a Corefile:
							 
						 
					
						
							
								
									
										
										
										
											2016-06-08 10:29:46 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
									
										
										
										
											2016-08-22 14:10:25 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    etcd skydns.local 0.0.10.in-addr.arpa {
							 
						 
					
						
							
								
									
										
										
										
											2016-06-08 10:29:46 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        stubzones
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ...
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Next you'll need to populate the zone with reverse records, here we add a reverse for
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								10.0.0.127 pointing to reverse.skydns.local.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								% curl -XPUT http://127.0.0.1:4001/v2/keys/skydns/arpa/in-addr/10/0/0/127 \
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    -d value='{"host":"reverse.skydns.local."}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Querying with dig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								% dig @localhost  -x 10.0.0.127 +short
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								reverse.atoom.net.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Or with * debug *  queries enabled:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								% dig @localhost  -p 1053 o-o.debug.127.0.0.10.in-addr.arpa. PTR
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;; OPT PSEUDOSECTION:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								; EDNS: version: 0, flags:; udp: 4096
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;; QUESTION SECTION:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;o-o.debug.127.0.0.10.in-addr.arpa. IN  PTR
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;; ANSWER SECTION:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								127.0.0.10.in-addr.arpa. 300    IN      PTR     reverse.atoom.net.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;; ADDITIONAL SECTION:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								127.0.0.10.in-addr.arpa. 300    CH      TXT     "reverse.atoom.net.:0(10,0,,false)[0,]"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								~~~
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Debug queries
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								When debug queries are enabled CoreDNS will return errors and etcd records encountered during the resolution
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								process in the response. The general form looks like this:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-29 09:54:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    skydns.test.skydns.dom.a.	0	CH	TXT	"127.0.0.1:0(10,0,,false)[0,]"
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								This shows the complete key as the owername, the rdata of the TXT record has:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`host:port(priority,weight,txt content,mail)[targetstrip,group]` .
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Errors when communicating with an upstream will be returned as: `host:0(0,0,error message,false)[0,]` .
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								An example:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    www.example.org.	0	CH	TXT	"www.example.org.:0(0,0, IN A: unreachable backend,false)[0,]"
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Signalling that an A record for www.example.org. was sought, but it failed with that error.
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Any errors seen doing parsing will show up like this:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . 0 CH TXT "/skydns/local/skydns/r/a: invalid character '.' after object key:value pair"
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 19:54:17 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 21:42:39 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								which shows `a.r.skydns.local.`  has a json encoding problem.