plugin/tls: respect the path specified by root plugin (#6138)

* plugin/tls: respect the path specified by root plugin

Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com>

* improve readme

Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com>

---------

Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com>
This commit is contained in:
Marius Kimmina
2023-12-08 16:50:30 +01:00
committed by GitHub
parent f9d5d0cb56
commit 92ec849acb
8 changed files with 86 additions and 6 deletions

View File

@@ -2,14 +2,19 @@
## Name
*root* - simply specifies the root of where to find (zone) files.
*root* - simply specifies the root of where to find files.
## Description
The default root is the current working directory of CoreDNS. The *root* plugin allows you to change
this. A relative root path is relative to the current working directory.
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:
This plugin can only be used once per Server Block.
* file
* tls
This plugin can only be used once per Server Block.
## Syntax
@@ -28,3 +33,22 @@ Serve zone data (when the *file* plugin is used) from `/etc/coredns/zones`:
root /etc/coredns/zones
}
~~~
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:
* file
* tls