2019-08-30 15:58:25 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								. \" Generated by Mmark Markdown Processer - mmark.miek.nl  
						 
					
						
							
								
									
										
										
										
											2020-01-13 15:31:42 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.TH  "COREDNS-AUTOPATH"  7  "January 2020"  "CoreDNS"  "CoreDNS Plugins" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "NAME" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								\fI autopath\fP  - allows for server-side search path completion. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "DESCRIPTION" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If it sees a query that matches the first element of the configured search path, \fI autopath\fP  will
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								follow the chain of search path elements and return the first reply that is not NXDOMAIN. On any
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								failures, the original reply is returned. Because \fI autopath\fP  returns a reply for a name that wasn't
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the original question it will add a CNAME that points from the original name (with the search path
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								element in it) to the name of this answer.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "SYNTAX" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.RS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								.nf 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								autopath [ZONE...] RESOLV\- CONF
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.fi 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.RE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.IP  \(bu  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								\fB ZONES\fP  zones \fI autopath\fP  should be authoritative for. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.IP  \(bu  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								\fB RESOLV-CONF\fP  points to a \fB \fC resolv.conf\fR  like file or uses a special syntax to point to another 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								plugin. For instance \fB \fC @kubernetes\fR , will call out to the kubernetes plugin (for each
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								query) to retrieve the search list it should use.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If a plugin implements the \fB \fC AutoPather\fR  interface then it can be used.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "METRICS" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
									
										
										
										
											2019-10-10 07:45:28 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								If monitoring is enabled (via the \fI prometheus\fP  plugin) then the following metric is exported:
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.IP  \(bu  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								\fB \fC coredns_autopath_success_count_total{server}\fR  - counter of successfully autopath-ed queries. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The \fB \fC server\fR  label is explained in the \fI metrics\fP  plugin documentation.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "EXAMPLES" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.RS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								.nf 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								autopath my\- resolv.conf
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.fi 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.RE 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 11:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Use \fB \fC my-resolv.conf\fR  as the file to get the search path from. This file only needs to have one line:
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								\fB \fC search domain1 domain2 ...\fR  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.RS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.nf 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								autopath @kubernetes
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-04 12:53:07 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								.fi 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.RE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Use the search path dynamically retrieved from the \fI kubernetes\fP  plugin.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-24 12:37:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.SH  "KNOWN ISSUES" 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-06 08:42:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								In Kubernetes, \fI autopath\fP  is not compatible with pods running from Windows nodes.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								.PP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If the server side search ultimately results in a negative answer (e.g. \fB \fC NXDOMAIN\fR ), then the client will fruitlessly search all paths manually, thus negating the \fI autopath\fP  optimization.