Yapılandırma dosyası
Açıklamalarla birlikte YAML yapılandırma dosyasının tam bir örneği için config.dist.yml
dosyasına bakın.
dns
dns
nesnesi DNS sunucusunun davranışını yapılandırır. Aşağıdaki özelliklere sahiptir:
cache
cache
nesnesi, DNS sorgulama sonuçlarının önbelleğe alınmasını yapılandırır. Aşağıdaki özelliklere sahiptir:
enabled
: Whether or not the DNS results should be cached.Örnek:
true
size
: The maximum size of the DNS result cache as human-readable data size. Eğerenabled
değeritrue
ise sıfırdan büyük olmalıdır.Example:
128 MB
client_size
: Yapılandırılmış her istemcinin adresi veya alt ağı için DNS sonuç önbelleğinin insan tarafından okunabilir veri boyutu olarak maksimum boyutu. Eğerenabled
değeritrue
ise sıfırdan büyük olmalıdır.Example:
4 MB
server
server
nesnesi, gelen isteklerin işlenmesini yapılandırır. Aşağıdaki özelliklere sahiptir:
listen_addresses
: Dinlenecek bağlantı noktalarına sahip adres kümesi.Özellik örneği:
'listen_addresses':
- address: '127.0.0.1:53'
- address: '[::1]:53'
bootstrap
The bootstrap
object configures the resolution of upstream server addresses. Aşağıdaki özelliklere sahiptir:
servers
: The list of servers to resolve the hostnames of upstream servers.Özellik örneği:
'servers':
- address: '8.8.8.8:53'
- address: '192.168.1.1:53'timeout
: The timeout for bootstrap DNS requests as a human-readable duration.Example:
2 s
upstream
upstream
nesnesi, isteklerin fiili çözümlenmesini yapılandırır. Aşağıdaki özelliklere sahiptir:
groups
: Grubun adına göre anahtarlanan üst kaynak sunucular kümesi. Aşağıdaki alanlara sahiptir:address
: Yukarı akış sunucusunun adresi.Örnek:
'8.8.8.8:53'
match
: İsteğin eşleştirileceği kriterlerin listesi. Her giriş aşağıdaki özellikleri içerebilir:question_domain
: The domain or a suffix of the domain that the set of upstream servers should be used to resolve.Örnek:
'mycompany.local'
client
: The client’s address or a subnet of the client’s address from which the set of upstream servers should resolve requests. It must have no significant bits outside the subnet mask.Örnek:
'192.0.2.0/24'
NotProperties specified within a single entry are combined with a logical AND. Girişler mantıksal bir VEYA ile birleştirilir.
Özellik örneği:
'match':
- question_domain: 'mycompany.local'
client: '192.168.1.0/24'
- question_domain: 'mycompany.external'
- client: '1.2.3.4'
bilgigroups
should contain at least a single entry nameddefault
, and optionally a single entry namedprivate
, both should have nomatch
property.The
default
group will be used when there are no matches among other groups. Theprivate
group will be used to resolve the PTR requests for the private IP addresses. Such queries will be answered withNXDOMAIN
if noprivate
group is defined.timeout
: İnsan tarafından okunabilir bir süre olarak üst kaynak sunucu DNS istekleri için zaman aşımı.Örnek:
2s
fallback
fallback
nesnesi, arıza durumunda DNS sunucusunun davranışını yapılandırır. Aşağıdaki özelliklere sahiptir:
servers
: Asıl üst kaynak sunucu yanıt veremediğinde kullanılacak sunucuların listesi.Özellik örneği:
'servers':
- address: 'tls://94.140.14.140'timeout
: The timeout for fallback DNS requests as a human-readable duration.Örnek:
2s
debug
The debug
object configures the debugging features. Aşağıdaki özelliklere sahiptir:
pprof
Pprof nesnesi [
pprof`]pkg-pprof HTTP işleyicilerini yapılandırır. Aşağıdaki özelliklere sahiptir:
port
: The port to listen on for debug HTTP requests on localhost.Örnek:
6060
enabled
: Whether or not the debug profiling is enabled.Örnek:
true
log
log
nesnesi günlüğe kaydını yapılandırır. Aşağıdaki özelliklere sahiptir:
output
: The output to which logs are written.NotLog entries written to the system log are in
text
format (see below) and use the system timestamp.Olası değerler:
syslog
, Linux için syslog ve Windows için Olay Görüntüleyicisi olan platforma özgü sistem günlüğünün kullanıldığı anlamına gelir.stdout
for standard output stream.Standart hata akışı için
stderr
.Günlük dosyasının mutlak yolu.
Örnek:
/home/user/logs
Örnek:
C:\Kullanıcılar\kullanıcı\logs.txt
Örnek:
syslog
format
: Günlük girdilerinin biçimini belirtir.Olası değerler:
default
: Basit bir biçim. Örnek:INFO service started prefix=program addr=127.0.0.1:53
json
: Yapılandırılmış bir JSON biçimi. Örnek:{"level":"INFO","msg":"service started","prefix":"program","addr":"127.0.0.1:53"}
jsonhybrid
: json` ile aynıdır ancak sınırlı sayıda alana sahiptir. Örnek:{"level":"INFO","msg":"service started, attrs: prefix=program addr=127.0.0.1:53"}
text
: Yapılandırılmış bir metin biçimi. Örnek:level=INFO msg="service started" prefix=program addr=127.0.0.1:53
Örnek:
default
timestamp
: Günlük girdilerine bir zaman damgası eklenip eklenmeyeceğini belirtir.Örnek:
false
verbose
: Günlüğün daha bilgilendirici olup olmayacağını belirtir.Örnek:
false