| 
									
										
										
										
											2016-10-11 20:42:28 +01:00
										 |  |  | # root
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-04 12:53:07 +00:00
										 |  |  | ## Name
 | 
					
						
							| 
									
										
										
										
											2017-07-24 08:24:53 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-08 16:50:30 +01:00
										 |  |  | *root* - simply specifies the root of where to find files.  | 
					
						
							| 
									
										
										
										
											2018-01-04 12:53:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Description
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The default root is the current working directory of CoreDNS. The *root* plugin allows you to change | 
					
						
							| 
									
										
										
										
											2023-12-08 16:50:30 +01:00
										 |  |  | this. A relative root path is relative to the current working directory.  | 
					
						
							|  |  |  | **NOTE: The *root* directory is NOT currently supported by all plugins.**  | 
					
						
							|  |  |  | Currently the following plugins respect the *root* plugin configuration: | 
					
						
							| 
									
										
										
										
											2016-10-11 20:42:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-24 21:17:25 +02:00
										 |  |  | * *file* | 
					
						
							|  |  |  | * *tls* | 
					
						
							|  |  |  | * *dnssec* | 
					
						
							| 
									
										
										
										
											2023-12-08 16:50:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | This plugin can only be used once per Server Block.  | 
					
						
							| 
									
										
										
										
											2018-02-28 18:16:05 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-11 20:42:28 +01:00
										 |  |  | ## Syntax
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~ txt | 
					
						
							|  |  |  | root PATH | 
					
						
							|  |  |  | ~~~ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | **PATH** is the directory to set as CoreDNS' root. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Examples
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-14 09:36:06 +01:00
										 |  |  | Serve zone data (when the *file* plugin is used) from `/etc/coredns/zones`: | 
					
						
							| 
									
										
										
										
											2016-10-11 20:42:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-15 09:56:05 +01:00
										 |  |  | ~~~ corefile | 
					
						
							|  |  |  | . { | 
					
						
							|  |  |  |     root /etc/coredns/zones | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-10-11 20:42:28 +01:00
										 |  |  | ~~~ | 
					
						
							| 
									
										
										
										
											2023-12-08 16:50:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | When you use the *root* and *tls* plugin together, your cert and key should also be placed in the *root* directory. | 
					
						
							|  |  |  | The example below will look for `/config/cert.pem` and `/config/key.pem` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~ txt | 
					
						
							|  |  |  | tls://example.com:853 { | 
					
						
							|  |  |  |     root /config | 
					
						
							|  |  |  |     tls cert.pem key.pem | 
					
						
							|  |  |  |     whoami | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ~~~ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Bugs
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | **NOTE: The *root* directory is NOT currently supported by all plugins.**  | 
					
						
							|  |  |  | Currently the following plugins respect the *root* plugin configuration: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-24 21:17:25 +02:00
										 |  |  | * *file* | 
					
						
							|  |  |  | * *tls* | 
					
						
							|  |  |  | * *dnssec* |