Initial commit
This commit is contained in:
76
config.example.toml
Normal file
76
config.example.toml
Normal file
@@ -0,0 +1,76 @@
|
||||
[daemon]
|
||||
# host = "localhost" # default, use reverse proxy for public access!
|
||||
# port = 8443 # default
|
||||
# log_level = "INFO" # default
|
||||
# log_target = "stdout" # default, "stdout", "syslog" or "file"
|
||||
# syslog_socket = "/dev/log" # default
|
||||
# syslog_facility = "daemon" # default
|
||||
# log_file = "/var/log/ddns-daemon.log" # default, used if log_target = "file"
|
||||
# log_file_size = 52428800 # default, 50 MB in bytes
|
||||
# log_versions = 5 # default, 5 backup files
|
||||
# log_requests = false # default
|
||||
# ssl = false # default
|
||||
ssl_cert_file = "/etc/ddns-daemon/cert.pem" # required if ssl = true
|
||||
ssl_key_file = "/etc/ddns-daemon/key.pem" # required if ssl = true
|
||||
# proxy_header = "" # default (disabled), header name e.g. "X-Forwarded-For"
|
||||
# trusted_proxies = [] # default, list of trusted proxy IPs/CIDRs
|
||||
|
||||
[database]
|
||||
# backend = "sqlite" # default, "sqlite", or "mariadb"
|
||||
path = "/var/lib/ddns-daemon/ddns.db" # required for sqlite
|
||||
# host = "localhost" # required for mariadb
|
||||
# port = 3306 # required for mariadb
|
||||
# user = "ddns" # required for mariadb
|
||||
# password = "secret" # required for mariadb
|
||||
# database = "ddns" # required for mariadb
|
||||
|
||||
[dns_service]
|
||||
# manager_config_file = "/etc/dns-manager/config.yml" # default
|
||||
# cleanup_interval = 60 # default, interval in seconds
|
||||
|
||||
[defaults]
|
||||
# dns_ttl = 60 # default, DNS record TTL in seconds
|
||||
# expiry_ttl = 3600 # default, 0 to disable expiration
|
||||
|
||||
[email]
|
||||
# enabled = false # default
|
||||
smtp_host = "localhost" # required if email.enabled
|
||||
# smtp_port = 25 # default
|
||||
# smtp_user = ""
|
||||
# smtp_password = ""
|
||||
# smtp_starttls = false
|
||||
from_address = "ddns@example.com" # required if email.enabled
|
||||
|
||||
[rate_limit]
|
||||
# enabled = true # default
|
||||
# good_window_seconds = 60 # default
|
||||
# good_max_requests = 5 # default
|
||||
# bad_window_seconds = 60 # default
|
||||
# bad_max_requests = 3 # default
|
||||
# cleanup_interval = 60 # default, interval in seconds
|
||||
|
||||
# Endpoints (optional - defaults to single endpoint at /update)
|
||||
# Default accepted parameter names:
|
||||
# hostname (FQDN): hostname, host
|
||||
# ipv4 (IPv4 address): myip, ipv4, ip4
|
||||
# ipv6 (IPv6 address): myip6, ipv6, ip6
|
||||
# username: username, user
|
||||
# password: password, pass, token
|
||||
# Multiple endpoints can be defined with custom parameter names
|
||||
# [[endpoints]]
|
||||
# path = "/update"
|
||||
# [endpoints.params]
|
||||
# hostname = ["hostname", "host"]
|
||||
# ipv4 = ["myip", "ipv4", "ip4"]
|
||||
# ipv6 = ["myip6", "ipv6", "ip6"]
|
||||
# username = ["username", "user"]
|
||||
# password = ["password", "pass", "token"]
|
||||
|
||||
# [[endpoints]]
|
||||
# path = "/nic/update"
|
||||
# [endpoints.params]
|
||||
# hostname = ["hostname"]
|
||||
# ipv4 = ["myip"]
|
||||
# ipv6 = ["myip6"]
|
||||
# username = ["username"]
|
||||
# password = ["password"]
|
||||
Reference in New Issue
Block a user