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: DNS sonuçlarının önbelleğe alınıp alınmayacağını belirtir.Örnek:
truesize: İnsan tarafından okunabilir veri boyutu olarak DNS sonuç önbelleğinin maksimum boyutu. Eğerenableddeğeritrueise sıfırdan büyük olmalıdır.Örnek:
128MBclient_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ğerenableddeğeritrueise sıfırdan büyük olmalıdır.Örnek:
4MB
server
server nesnesi, gelen isteklerin işlenmesini yapılandırır. Aşağıdaki özelliklere sahiptir:
bind_retry: Dinleme adreslerine bağlanmak için yeniden deneme mekanizmasının yapılandırması. This is useful if the server is started before the network is ready and the addresses are not yet available, as on some editions of Windows when installed as a system service.NotBu nesne v0.0.3 sürümünden beri mevcuttur.
Aşağıdaki özelliklere sahiptir:
enabled: Whether bind retry is enabled or not.Örnek:
trueinterval: İnsan tarafından okunabilir bir süre olarak yeniden denemeler arasındaki aralık.Örnek:
1s'count': İlk hatadan sonraki maksimum deneme sayısı. Yani,
countdeğeri4ise toplam deneme sayısı beş olacaktır.Örnek:
4
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: Önyükleme DNS istekleri için insan tarafından okunabilir bir süre olarak zaman aşımını belirtir.Örnek:
2s
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 özelliklere 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. Alt ağ maskesinin dışında önemli bitler bulunmamalıdır.Örnek:
'192.0.2.0/24'
NotTek bir girdi içerisinde belirtilen özellikler mantıksal bir AND ile birleştirilir. 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'
bilgigroupsshould contain at least a single entry nameddefault, and optionally a single entry namedprivate, both should have nomatchproperty.Diğer gruplar arasında eşleşme olmadığında
defaultgrubu kullanılacaktır. Özel IP adresleri için PTR isteklerini çözmek içinprivategrup kullanılacaktır. Bu tür sorgular,privategrubu tanımlanmamışsaNXDOMAINile yanıtlanacaktır.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: Yedek DNS istekleri için insan tarafından okunabilir bir süre olarak zaman aşımını belirtir.Örnek:
2s
debug
debug nesnesi hata ayıklama özelliklerini yapılandırır. Aşağıdaki özelliklere sahiptir:
pprof
Pprof nesnesi [pprof`]pkg-pprof HTTP işleyicilerini yapılandırır. Aşağıdaki özelliklere sahiptir:
port: localhost üzerinde hata ayıklama HTTP istekleri için dinlenecek bağlantı noktası.Örnek:
6060enabled: Hata ayıklama profilinin etkin olup olmadığını belirtir.Örnek:
true
log
log nesnesi günlüğe kaydını yapılandırır. Aşağıdaki özelliklere sahiptir:
output: Günlüklerin yazılacağı çıktı.NotSistem günlüğüne yazılan günlük girdileri
textbiçimindedir (aşağıya bakın) ve sistem zaman damgasını kullanır.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.Standart çıktı akışı için
stdout.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:
syslogformat: 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:53json: 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:
defaulttimestamp: Günlük girdilerine bir zaman damgası eklenip eklenmeyeceğini belirtir.Örnek:
falseverbose: Günlüğün daha bilgilendirici olup olmayacağını belirtir.Örnek:
false