Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 74 additions & 53 deletions docs/ftldns/configfile.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,16 +53,19 @@ Array of IP addresses and/or hostnames, optionally with a port (#...)
=== "TOML"
```toml
[dns]
upstreams = []
upstreams = [ "8.8.8.8", "127.0.0.1#5335", "docker-resolver" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config dns.upstreams []
sudo pihole-FTL --config dns.upstreams '[ "8.8.8.8", "127.0.0.1#5335", "docker-resolver" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dns_upstreams: []
FTLCONF_dns_upstreams: |-
8.8.8.8
127.0.0.1#5335
docker-resolver
```

### `CNAMEdeepInspect`
Expand Down Expand Up @@ -353,16 +356,18 @@ Array of custom DNS records each one in HOSTS form: `"IP HOSTNAME [HOSTNAME ...]
=== "TOML"
```toml
[dns]
hosts = []
hosts = [ "127.0.0.1 mylocal", "192.168.0.1 therouter" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config dns.hosts []
sudo pihole-FTL --config dns.hosts '[ "127.0.0.1 mylocal", "192.168.0.1 therouter" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dns_hosts: []
FTLCONF_dns_hosts: |-
127.0.0.1 mylocal
192.168.0.1 therouter
```

### `domainNeeded`
Expand Down Expand Up @@ -506,16 +511,16 @@ A string in the format
=== "TOML"
```toml
[dns]
hostRecord = ""
hostRecord = "laptop,laptop.lan,192.168.0.1,1234::100"
```
=== "CLI"
```shell
sudo pihole-FTL --config dns.hostRecord ""
sudo pihole-FTL --config dns.hostRecord "laptop,laptop.lan,192.168.0.1,1234::100"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dns_hostRecord: ''
FTLCONF_dns_hostRecord: 'laptop,laptop.lan,192.168.0.1,1234::100'
```

### `listeningMode`
Expand Down Expand Up @@ -617,7 +622,7 @@ Array of CNAMEs, each one in the following form: `"<cname>,<target>[,<TTL>]"`
```
=== "CLI"
```shell
sudo pihole-FTL --config dns.cnameRecords []
sudo pihole-FTL --config dns.cnameRecords '[]'
```
=== "Environment (Docker Compose)"
```yaml
Expand Down Expand Up @@ -715,16 +720,17 @@ want here.
=== "TOML"
```toml
[dns]
revServers = []
revServers = [ "true,192.168.0.0/24,192.168.0.1,fritz.box" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config dns.revServers []
sudo pihole-FTL --config dns.revServers '[ "true,192.168.0.0/24,192.168.0.1,fritz.box" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dns_revServers: []
FTLCONF_dns_revServers: |-
true,192.168.0.0/24,192.168.0.1,fritz.box
```


Expand Down Expand Up @@ -1436,16 +1442,16 @@ A valid IPv4 address, or empty string (`""`)
=== "TOML"
```toml
[dhcp]
start = ""
start = "192.168.0.10"
```
=== "CLI"
```shell
sudo pihole-FTL --config dhcp.start ""
sudo pihole-FTL --config dhcp.start "192.168.0.10"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dhcp_start: ''
FTLCONF_dhcp_start: '192.168.0.10'
```

### `end`
Expand All @@ -1462,16 +1468,16 @@ A valid IPv4 address, or empty string (`""`)
=== "TOML"
```toml
[dhcp]
end = ""
end = "192.168.0.250"
```
=== "CLI"
```shell
sudo pihole-FTL --config dhcp.end ""
sudo pihole-FTL --config dhcp.end "192.168.0.250"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dhcp_end: ''
FTLCONF_dhcp_end: '192.168.0.250'
```

### `router`
Expand All @@ -1489,16 +1495,16 @@ A valid IPv4 address, or empty string (`""`)
=== "TOML"
```toml
[dhcp]
router = ""
router = "192.168.0.1"
```
=== "CLI"
```shell
sudo pihole-FTL --config dhcp.router ""
sudo pihole-FTL --config dhcp.router "192.168.0.1"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dhcp_router: ''
FTLCONF_dhcp_router: '192.168.0.1'
```

### `netmask`
Expand All @@ -1522,16 +1528,16 @@ Any valid netmask, or an empty string (`""`) for auto-discovery
=== "TOML"
```toml
[dhcp]
netmask = ""
netmask = "255.255.255.0"
```
=== "CLI"
```shell
sudo pihole-FTL --config dhcp.netmask ""
sudo pihole-FTL --config dhcp.netmask "255.255.255.0"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dhcp_netmask: ''
FTLCONF_dhcp_netmask: '255.255.255.0'
```

### `leaseTime`
Expand Down Expand Up @@ -1718,16 +1724,19 @@ Array of static leases each one in the following form:
=== "TOML"
```toml
[dhcp]
hosts = []
hosts = [ "00:20:e0:3b:13:af,192.168.0.123,laptop,24h",
"00:20:e0:ab:cd:ef,192.168.0.124,desktop,24h"]
```
=== "CLI"
```shell
sudo pihole-FTL --config dhcp.hosts []
sudo pihole-FTL --config dhcp.hosts '["00:20:e0:3b:13:af,192.168.0.123,laptop,24h","00:20:e0:ab:cd:ef,192.168.0.124,desktop,24h"]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_dhcp_hosts: []
FTLCONF_dhcp_hosts: |-
00:20:e0:3b:13:af,192.168.0.123,laptop,24h
00:20:e0:ab:cd:ef,192.168.0.124,desktop,24h
```


Expand Down Expand Up @@ -1974,16 +1983,16 @@ A valid RTC device path, or empty string (`""`) for auto-discovery
=== "TOML"
```toml
[ntp.sync.rtc]
device = ""
device = "/dev/rtc0"
```
=== "CLI"
```shell
sudo pihole-FTL --config ntp.sync.rtc.device ""
sudo pihole-FTL --config ntp.sync.rtc.device "/dev/rtc0"
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_ntp_sync_rtc_device: ''
FTLCONF_ntp_sync_rtc_device: '/dev/rtc0'
```

### `utc`
Expand Down Expand Up @@ -2525,15 +2534,13 @@ An array of HTTP headers
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_webserver_headers: |
[
'X-DNS-Prefetch-Control: off',
'Content-Security-Policy: default-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:;',
'X-Frame-Options: DENY',
'X-XSS-Protection: 0',
'X-Content-Type-Options: nosniff',
'Referrer-Policy: strict-origin-when-cross-origin'
]
FTLCONF_webserver_headers: |-
X-DNS-Prefetch-Control: off
Content-Security-Policy: default-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:;
X-Frame-Options: DENY
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
```

### `serve_all`
Expand Down Expand Up @@ -2587,16 +2594,18 @@ An array of valid CivetWeb options
=== "TOML"
```toml
[webserver]
advancedOpts = []
advancedOpts = [ "ssl_protocol_version=4", "ssl_cipher_list=AES128:!MD5" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config webserver.advancedOpts []
sudo pihole-FTL --config webserver.advancedOpts '[ "ssl_protocol_version=4", "ssl_cipher_list=AES128:!MD5" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_webserver_advancedOpts: []
FTLCONF_webserver_advancedOpts: |-
ssl_protocol_version=4
ssl_cipher_list=AES128:!MD5
```


Expand Down Expand Up @@ -3109,16 +3118,19 @@ An array of regular expressions describing clients
=== "TOML"
```toml
[webserver.api]
excludeClients = []
excludeClients = [ "^192\\.168\\.2\\.56$", "^fe80::341:[0-9a-f]*$", "^localhost$" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config webserver.api.excludeClients []
sudo pihole-FTL --config webserver.api.excludeClients '[ "^192\\.168\\.2\\.56$", "^fe80::341:[0-9a-f]*$", "^localhost$" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_webserver_api_excludeClients: []
FTLCONF_webserver_api_excludeClients: |-
^192\\.168\\.2\\.56$
^fe80::341:[0-9a-f]*$
^localhost$
```

### `excludeDomains`
Expand All @@ -3139,16 +3151,18 @@ An array of regular expressions describing domains
=== "TOML"
```toml
[webserver.api]
excludeDomains = []
excludeDomains = [ "(^|\\.)\\.google\\.de$", "\\.pi-hole\\.net$" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config webserver.api.excludeDomains []
sudo pihole-FTL --config webserver.api.excludeDomains '[ "(^|\\.)\\.google\\.de$", "\\.pi-hole\\.net$" ]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_webserver_api_excludeDomains: []
FTLCONF_webserver_api_excludeDomains: |-
(^|\\.)\\.google\\.de$
\\.pi-hole\\.net$
```

### `maxHistory`
Expand Down Expand Up @@ -3715,6 +3729,9 @@ from working.

Use this option with extra care.

**Example:** `[ "address=/example.com/192.168.0.1", "address=/example.org/192.168.0.2",
"address=/example.net/192.168.0.3" ]`

**Allowed values are:**
Array of valid dnsmasq config line options

Expand All @@ -3723,16 +3740,20 @@ Array of valid dnsmasq config line options
=== "TOML"
```toml
[misc]
dnsmasq_lines = []
dnsmasq_lines = [ "address=/example.com/192.168.0.1", "address=/example.org/192.168.0.2",
"address=/example.net/192.168.0.3" ]
```
=== "CLI"
```shell
sudo pihole-FTL --config misc.dnsmasq_lines []
sudo pihole-FTL --config misc.dnsmasq_lines '["address=/example.com/192.168.0.1","address=/example.org/192.168.0.2","address=/example.net/192.168.0.3"]'
```
=== "Environment (Docker Compose)"
```yaml
environment:
FTLCONF_misc_dnsmasq_lines: []
FTLCONF_misc_dnsmasq_lines: |-
address=/example.com/192.168.0.1
address=/example.org/192.168.0.2
address=/example.net/192.168.0.3
```

### `extraLogging`
Expand Down Expand Up @@ -4066,7 +4087,7 @@ true or false
```
=== "CLI"
```shell
sudo pihole-FTL --config debug.flags alse
sudo pihole-FTL --config debug.flags false
```
=== "Environment (Docker Compose)"
```yaml
Expand Down