BSDTR

Unbound DNS kurulumu + Reklam engelleme - FreeBSD


 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?
# service local_unbound status
Aktif 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

DNS önbelleğini bir metin dosyasına yedeklemek istiyorsanız, aşağıdaki komutu çalıştırın.
# local-unbound-control dump_cache > cache.txt

💡 REKLAM ENGELLEME - KARA LİSTE

 disk.yandex.com.tr 
Diskte ki 4 dosyayı /var/unbound/conf./ içine indirin.
blacklist.conf dns.log unbound-blacklist.sh unbound-guncelleme.sh 

Komutu döndürün...
# sh /var/unbound/conf.d/unbound-guncelleme.sh
Stopping local_unbound.
Waiting for PIDS: 1169.
Starting local_unbound.
Waiting for nameserver to start... good
Betiğ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
BSD
Kontrol 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

2010 - 2024 Beastie BSD Türkiye 🇹🇷