mirror of
https://github.com/coredns/coredns.git
synced 2025-12-02 16:44:01 -05:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user