[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"]