228 lines
4.9 KiB
TOML
228 lines
4.9 KiB
TOML
|
|
##############################################
|
|
# #
|
|
# dnscrypt-proxy configuration #
|
|
# #
|
|
##############################################
|
|
|
|
|
|
|
|
##################################
|
|
# Global settings #
|
|
##################################
|
|
|
|
## List of servers to use
|
|
## If this line is commented, all registered servers will be used
|
|
|
|
# server_names = ['scaleway-fr']
|
|
|
|
|
|
## List of local addresses and ports to listen to. Can be IPv4 and/or IPv6.
|
|
|
|
listen_addresses = ['127.0.0.1:53', '[::1]:53']
|
|
|
|
|
|
## Require servers (from static definitions and from remote sources) to satisfy specific properties
|
|
|
|
# Use servers reachable over IPv4
|
|
ipv4_servers = true
|
|
|
|
# Use servers reachable over IPv6 -- Do not enable if you don't have IPv6 connectivity
|
|
ipv6_servers = false
|
|
|
|
|
|
## Require servers defined by remote sources to satisfy specific properties
|
|
|
|
# Server must support DNS security extensions
|
|
require_dnssec = false
|
|
|
|
# Server must not log user queries
|
|
require_nolog = true
|
|
|
|
# Server must not enforce its own blacklist (for parental control, ads blocking...)
|
|
require_nofilter = true
|
|
|
|
|
|
## Whether to the server as a background process (linux only)
|
|
## Do not set to true if you are using systemd
|
|
|
|
daemonize = false
|
|
|
|
|
|
## Always use TCP to connect to upstream servers
|
|
|
|
force_tcp = false
|
|
|
|
|
|
## Timeout, in milliseconds
|
|
|
|
timeout = 2500
|
|
|
|
|
|
# Log level (0-6, default: 2 - 0 is very verbose, 6 only contains fatal errors)
|
|
|
|
# log_level = 2
|
|
|
|
|
|
# log file for the application
|
|
|
|
# log_file = 'dnscrypt-proxy.log'
|
|
|
|
|
|
# Use the system logger (syslog on Unix, Event Log on Windows)
|
|
|
|
# use_syslog = true
|
|
|
|
|
|
## Delay, in minutes, after which certificates are reloaded
|
|
|
|
cert_refresh_delay = 30
|
|
|
|
|
|
|
|
#########################
|
|
# Filters #
|
|
#########################
|
|
|
|
## Immediately respond to IPv6-related queries with an empty response
|
|
## This makes things faster when there is no IPv6 connectivity
|
|
|
|
block_ipv6 = false
|
|
|
|
|
|
|
|
##################################################################################
|
|
# Route queries for specific domains to a dedicated set of servers #
|
|
##################################################################################
|
|
|
|
## Example map entries (one entry per line):
|
|
## example.com 9.9.9.9
|
|
## example.net 9.9.9.9,8.8.8.8
|
|
|
|
# forwarding_rules = 'forwarding-rules.txt'
|
|
|
|
|
|
|
|
###########################
|
|
# DNS cache #
|
|
###########################
|
|
|
|
## Enable a basic DNS cache to reduce outgoing traffic
|
|
|
|
cache = true
|
|
|
|
|
|
## Cache size
|
|
|
|
cache_size = 256
|
|
|
|
|
|
## Minimum TTL for cached entries
|
|
|
|
cache_min_ttl = 600
|
|
|
|
|
|
## Maxmimum TTL for cached entries
|
|
|
|
cache_max_ttl = 86400
|
|
|
|
|
|
## TTL for negatively cached entries
|
|
|
|
cache_neg_ttl = 60
|
|
|
|
|
|
###############################
|
|
# Query logging #
|
|
###############################
|
|
|
|
## Log client queries to a file
|
|
|
|
[query_log]
|
|
|
|
## Path to the query log file (absolute, or relative to the same directory as the executable file)
|
|
|
|
# file = 'query.log'
|
|
|
|
|
|
## Query log format (currently supported: tsv and ltsv)
|
|
|
|
format = 'tsv'
|
|
|
|
|
|
## Do not log these query types, to reduce verbosity. Keep empty to log everything.
|
|
|
|
# ignored_qtypes = ['DNSKEY', 'NS']
|
|
|
|
|
|
############################################
|
|
# Suspicious queries logging #
|
|
############################################
|
|
|
|
## Log queries for nonexistent zones
|
|
|
|
[nx_log]
|
|
|
|
## Path to the query log file (absolute, or relative to the same directory as the executable file)
|
|
|
|
# file = 'nx.log'
|
|
|
|
|
|
## Query log format (currently supported: tsv and ltsv)
|
|
|
|
format = 'tsv'
|
|
|
|
|
|
######################################################
|
|
# Pattern-based blocking (blacklists) #
|
|
######################################################
|
|
|
|
## Blacklists are made of one pattern per line. Example of valid patterns:
|
|
##
|
|
## example.com
|
|
## *sex*
|
|
## ads.*
|
|
## ads*.example.*
|
|
## ads*.example[0-9]*.com
|
|
|
|
[blacklist]
|
|
|
|
## Path to the file of blocking rules (absolute, or relative to the same directory as the executable file)
|
|
|
|
# blacklist_file = 'blacklist.txt'
|
|
|
|
|
|
## Optional path to a file logging blocked queries
|
|
|
|
# log_file = 'blocked.log'
|
|
|
|
|
|
## Optional log format: tsv or ltsv (default: tsv)
|
|
|
|
# log_format = 'tsv'
|
|
|
|
|
|
|
|
#########################
|
|
# Servers #
|
|
#########################
|
|
|
|
## Remote lists of available servers
|
|
## Recommended: change the cache_file location to an absolute path
|
|
|
|
[sources]
|
|
[sources.'proxy v1 list from github']
|
|
url = 'https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v1/dnscrypt-resolvers.csv'
|
|
minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
|
|
cache_file = 'dnscrypt-resolvers.csv'
|
|
format = 'v1'
|
|
refresh_delay = 168
|
|
prefix = ''
|
|
|
|
|
|
## Local, static list of available servers
|
|
|
|
[servers]
|
|
[servers.'scaleway-fr']
|
|
stamp = 'dnsc://AQMAAAAAAAAAEjIxMi40Ny4yMjguMTM2OjQ0M09FODAxOkI4NEU6QTYwNjpCRkIwOkJBQzA6Q0U0Mzo0NDVCOkIxNUU6QkE2NDpCMDJGOkEzQzQ6QUEzMTpBRTEwOjYzNkE6MDc5MDozMjREHzIuZG5zY3J5cHQtY2VydC5mci5kbnNjcnlwdC5vcmc'
|