| 
									
										
										
										
											2017-06-13 15:47:17 -07:00
										 |  |  | # debug
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-04 12:53:07 +00:00
										 |  |  | ## Name
 | 
					
						
							| 
									
										
										
										
											2017-07-24 08:24:53 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-04 12:53:07 +00:00
										 |  |  | *debug* - disables the automatic recovery upon a crash so that you'll get a nice stack trace. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Description
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 10:49:53 -07:00
										 |  |  | Normally CoreDNS will recover from panics; using *debug* inhibits this. The main use of *debug* is | 
					
						
							|  |  |  | to help in testing. A side effect of using *debug* is that `log.Debug` and `log.Debugf` messages | 
					
						
							|  |  |  | will be printed to standard output. | 
					
						
							| 
									
										
										
										
											2018-01-04 12:53:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 10:49:53 -07:00
										 |  |  | Note that the *errors* plugin (if loaded) will also set a `recover`, negating this setting. | 
					
						
							| 
									
										
										
										
											2017-06-13 15:47:17 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Syntax
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~ txt | 
					
						
							|  |  |  | debug | 
					
						
							|  |  |  | ~~~ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 10:49:53 -07:00
										 |  |  | Some plugins will send debug log DNS messages. This is done in the following format: | 
					
						
							| 
									
										
										
										
											2018-07-04 07:54:17 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ~~~ | 
					
						
							|  |  |  | debug: 000000 00 0a 01 00 00 01 00 00 00 00 00 01 07 65 78 61 | 
					
						
							|  |  |  | debug: 000010 6d 70 6c 65 05 6c 6f 63 61 6c 00 00 01 00 01 00 | 
					
						
							|  |  |  | debug: 000020 00 29 10 00 00 00 80 00 00 00 | 
					
						
							|  |  |  | debug: 00002a | 
					
						
							|  |  |  | ~~~ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 10:49:53 -07:00
										 |  |  | Using `text2pcap` (part of Wireshark), this can be converted back to binary, with the following | 
					
						
							|  |  |  | command line: `text2pcap -i 17 -u 53,53`, where 17 is the protocol (UDP) and 53 are the ports. These | 
					
						
							|  |  |  | ports allow Wireshark to detect these packets as DNS messages. | 
					
						
							| 
									
										
										
										
											2018-07-04 07:54:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 10:49:53 -07:00
										 |  |  | Each plugin can decide whether to dump messages to aid in debugging. | 
					
						
							| 
									
										
										
										
											2018-07-04 07:54:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-13 15:47:17 -07:00
										 |  |  | ## Examples
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-19 07:41:56 +01:00
										 |  |  | Disable the ability to recover from crashes and show debug logging: | 
					
						
							| 
									
										
										
										
											2017-06-13 15:47:17 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-15 09:56:05 +01:00
										 |  |  | ~~~ corefile | 
					
						
							|  |  |  | . { | 
					
						
							|  |  |  |     debug | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-06-13 15:47:17 -07:00
										 |  |  | ~~~ | 
					
						
							| 
									
										
										
										
											2018-07-04 07:54:17 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Also See
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | https://www.wireshark.org/docs/man-pages/text2pcap.html. |