Unbound DNS, girdiğiniz bir web sitesinin ip adresini bulan ve önbelleğe alan kendi yerel DNS sunucunuzdur. Yani başka bir DNS'ye sormaz, bunu kendisi yapar, bu şekilde daha fazla gizlilik sağlar.
FreeBSD de varsayılan olarakta gelir, (paket deposunda unbound diyede paketi var fakat bizim için gerek yok) sadece isteğe bağlı olarak aktif etmek gerekir.
Bu rehberde ekstra olarak local_unbound 'da, reklam engelleme de yapacağız.
Önce unbound'u kontrol edelim, aktif mi?
⌛ÖNBELLEK TESTİ
# service local_unbound statusAktif değilse devam, /etc/rc.conf 'ta eklemek için.
# service local_unbound enable local_unbound enabled in /etc/rc.conf
$ grep "local_unbound" /etc/rc.conf local_unbound_enable="YES"
# service local_unbound start Starting local_unbound.
# service local_unbound status local_unbound is running as pid 1275./etc/resolv.conf böyle görünsün.
nameserver 127.0.0.1 options edns0/var/unbound/unbound.conf 'ta böyle görünsün.
server: username: unbound directory: /var/unbound chroot: /var/unbound pidfile: /var/run/local_unbound.pid auto-trust-anchor-file: /var/unbound/root.key include: /var/unbound/forward.conf include: /var/unbound/lan-zones.conf include: /var/unbound/control.conf include: /var/unbound/conf.d/*.conf # İsterseniz diğerlerinide açabilirsiniz, DNS yi değiştirebilirsiniz... servisi restart etmeyi unutmayın. forward-zone: name: "." forward-addr: 9.9.9.9@53#dns.quad9.net forward-addr: 149.112.112.112@53#dns.quad9.net # forward-addr: 94.140.14.14@53#adguard.dns # forward-addr: 94.140.15.15@53#adguard.dns # forward-addr: 1.0.0.1@53#one.one.one.one # forward-addr: 1.1.1.1@53#one.one.one.one # forward-addr: 8.8.4.4@53#dns.google # forward-addr: 8.8.8.8@53#dns.googleŞimdi servisi restart edelim.
# service local_unbound restart Stopping local_unbound. Waiting for PIDS: 1275. Starting local_unbound. Waiting for nameserver to start... good
# service local_unbound setup Performing initial setup. destination: Extracting forwarders from /etc/resolv.conf. No forwarders found in resolv.conf, using existing forward.conf. /var/unbound/lan-zones.conf not modified /var/unbound/control.conf not modified /var/unbound/unbound.conf not modified /etc/resolvconf.conf not modified /etc/resolv.conf not modified
$ sockstat -4 | grep unbound unbound local-unbo 4668 5 udp4 127.0.0.1:53 *:* unbound local-unbo 4668 6 tcp4 127.0.0.1:53 *:*Durum kontrolü
# local-unbound-control status version: 1.20.0 verbosity: 1 threads: 1 modules: 2 [ validator iterator ] uptime: 1586 seconds options: control(namedpipe) unbound (pid 4538) is running...Bazı durumlarda, DNS sunucunuz sorgunuzu yanıtlayamaz. Bu durumda, aşağıdaki komutu kullanarak DNS önbelleğini temizleyebilirsiniz:
# local-unbound-control flush freebsd.com ok
⌛ÖNBELLEK TESTİ
$ time host ftp.freebsd.org
ftp.freebsd.org is an alias for ftp.geo.freebsd.org.
ftp.geo.freebsd.org has address 147.28.184.42
ftp.geo.freebsd.org has IPv6 address 2604:1380:4091:a001::15:0
ftp.geo.freebsd.org mail is handled by 0 .
real 0m1,329s
user 0m0,010s
sys 0m0,000s
Komutu tekrar ver.
$ time host ftp.freebsd.org
ftp.freebsd.org is an alias for ftp.geo.freebsd.org.
ftp.geo.freebsd.org has address 147.28.184.42
ftp.geo.freebsd.org has IPv6 address 2604:1380:4091:a001::15:0
ftp.geo.freebsd.org mail is handled by 0 .
real 0m0,011s
user 0m0,010s
sys 0m0,001s
Local_Unbound önbelleklemeyi yapıyor... ✔Ayrıca bu komutlarla da önbellek testleri edebilirsiniz.
$ drill -D google.com $ dig @127.0.0.1 freebsd.com $ dig freebsd.com | grep -e Query -e SERVER(dig için bind-tools 'u kurunuz)
# local-unbound-control dump_cache > cache.txt
💡 REKLAM ENGELLEME - KARA LİSTE
blacklist.conf dns.log unbound-blacklist.sh unbound-guncelleme.sh
Komutu döndürün...
📌 Komutların tümünü root ile kopyala ve konsola yapıştır ve enter.
# sh /var/unbound/conf.d/unbound-guncelleme.sh Stopping local_unbound. Waiting for PIDS: 1169. Starting local_unbound. Waiting for nameserver to start... goodBetiği crontab'a ekleyip, her gün otomatik güncellensin.
📌 Komutların tümünü root ile kopyala ve konsola yapıştır ve enter.
cat << BSD >> /var/cron/tabs/root 00 13,23 * * * /var/unbound/conf.d/unbound-guncelleme.sh BSDKontrol et.
# crontab -l 00 13,23 * * * /var/unbound/conf.d/unbound-guncelleme.sh
$ wc -l /var/unbound/conf.d/blacklist.conf
118260 /var/unbound/conf.d/blacklist.conf
❗118260 blacklist.conf 'ta ki satır sayısıdır, her satırda bir etki alanına denk gelir, her güncellemede bu sayı büyük olasılıkla değişecektir. log.dns dosyasına da zaten kayıt olacaktır.
🚫 ENGELLENEN ETKİ ALANLARI TESTİ
$ ping ad.track.us.org ping: cannot resolve ad.track.us.org: Name does not resolve
$ host ad.track.us.org Host ad.track.us.org not found: 3(NXDOMAIN)
CloudFlare Test: | https://1.1.1.1/help/ |
Adguard Test: | https://adguard.com/tr/test.html |
Quad9 Test: | https://on.quad9.net/ |
DNSSEC Test1: | https://wander.science/projects/dns/dnssec-resolver-test/ |
DNSSEC Test2: | http://www.dnssec-or-not.com/ |
DNS Leak Test: | https://browserleaks.com/dns |
Bağlantı Test: | https://internet.nl/connection/ |
Kaynak: | https://vermaden.wordpress.com/2020/11/18/unbound-dns-blacklist |
Reklam test1: | https://canyoublockit.com/ |
Reklam Test2: | https://d3ward.github.io/toolz/adblock |
yorum yok:
Yorum Gönder