mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-04 03:03:14 -05:00 
			
		
		
		
	
		
			
	
	
		
			121 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
		
		
			
		
	
	
			121 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| 
								 | 
							
								.\" generated with Ronn/v0.7.3
							 | 
						||
| 
								 | 
							
								.\" http://github.com/rtomayko/ronn/tree/0.7.3
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.TH "COREDNS\-ERRATIC" "7" "January 2018" "CoreDNS" "CoreDNS plugins"
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.SH "NAME"
							 | 
						||
| 
								 | 
							
								\fIerratic\fR \- a plugin useful for testing client behavior\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.SH "DESCRIPTION"
							 | 
						||
| 
								 | 
							
								\fIerratic\fR returns a static response to all queries, but the responses can be delayed, dropped or truncated\. The \fIerratic\fR plugin will respond to every A or AAAA query\. For any other type it will return a SERVFAIL response\. The reply for A will return 192\.0\.2\.53 (see RFC 5737), for AAAA it returns 2001:DB8::53 (see RFC 3849)\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.P
							 | 
						||
| 
								 | 
							
								\fIerratic\fR can also be used in conjunction with the \fIautopath\fR plugin\. This is mostly to aid in testing\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.SH "SYNTAX"
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								erratic {
							 | 
						||
| 
								 | 
							
								    drop [AMOUNT]
							 | 
						||
| 
								 | 
							
								    truncate [AMOUNT]
							 | 
						||
| 
								 | 
							
								    delay [AMOUNT [DURATION]]
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "\(bu" 4
							 | 
						||
| 
								 | 
							
								\fBdrop\fR: drop 1 per \fBAMOUNT\fR of queries, the default is 2\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "\(bu" 4
							 | 
						||
| 
								 | 
							
								\fBtruncate\fR: truncate 1 per \fBAMOUNT\fR of queries, the default is 2\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "\(bu" 4
							 | 
						||
| 
								 | 
							
								\fBdelay\fR: delay 1 per \fBAMOUNT\fR of queries for \fBDURATION\fR, the default for \fBAMOUNT\fR is 2 and the default for \fBDURATION\fR is 100ms\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 0
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.SH "HEALTH"
							 | 
						||
| 
								 | 
							
								This plugin implements dynamic health checking\. For every dropped query it turns unhealthy\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.SH "EXAMPLES"
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\&\. {
							 | 
						||
| 
								 | 
							
								    erratic {
							 | 
						||
| 
								 | 
							
								        drop 3
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.P
							 | 
						||
| 
								 | 
							
								Or even shorter if the defaults suits you\. Note this only drops queries, it does not delay them\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 4
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\&\. {
							 | 
						||
| 
								 | 
							
								    erratic
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 0
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.P
							 | 
						||
| 
								 | 
							
								Delay 1 in 3 queries for 50ms
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 4
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\&\. {
							 | 
						||
| 
								 | 
							
								    erratic {
							 | 
						||
| 
								 | 
							
								        delay 3 50ms
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 0
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.P
							 | 
						||
| 
								 | 
							
								Delay 1 in 3 and truncate 1 in 5\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 4
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\&\. {
							 | 
						||
| 
								 | 
							
								    erratic {
							 | 
						||
| 
								 | 
							
								        delay 3 5ms
							 | 
						||
| 
								 | 
							
								        truncate 5
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 0
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.P
							 | 
						||
| 
								 | 
							
								Drop every second query\.
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 4
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.nf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\&\. {
							 | 
						||
| 
								 | 
							
								    erratic {
							 | 
						||
| 
								 | 
							
								        drop 2
							 | 
						||
| 
								 | 
							
								        truncate 2
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.fi
							 | 
						||
| 
								 | 
							
								.
							 | 
						||
| 
								 | 
							
								.IP "" 0
							 | 
						||
| 
								 | 
							
								
							 |