DNSCrypt-Proxy 2.x on debian

Salah satu implentasi dns over https cloudflare dns dengan DNSCrypt-Proxy 2.x

Masuk cd directory /opt atau yang lain sesuai selera
Download pre-built binary disini disini pake Linux x86_64 untuk debian
Extract file prebuilt binary tar -xf dnscrypt-proxy-linux_x86_64-2.0.16.tar.gz:
Rename mv linux-x86_64 dnscrypt-proxy
Masuk ke directory dnscrypt-proxy cd dnscrypt-proxy
copy file example-dnscrypt-proxy.toml ke dnscrypt-proxy.toml cp example-dnscrypt-proxy.toml dnscrypt-proxy.toml
Edit toml file nano dnscrypt-proxy.toml ini file configuration
Cari baris listen_addresses, karen msh standar edit port 53 ke port yg lain disni 5300
cari baris server_names dan pilih provider nya misal cloudflare server_names = ['cloudflare']

install dnscrypt-proxy service
./dnscrypt-proxy -service install
start service
./dnscrypt-proxy -service start

Warning jangan jalan dnscrypt-proxy selain root user

langsung test query
root@debian:/# dig @127.0.0.1 -p 5300 google.com

; <<>> DiG 9.9.5-9+deb8u15-Debian <<>> @127.0.0.1 -p 5300 google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24791
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.            IN    A

;; ANSWER SECTION:
google.com.        38    IN    A    74.125.24.101
google.com.        38    IN    A    74.125.24.139
google.com.        38    IN    A    74.125.24.113
google.com.        38    IN    A    74.125.24.138
google.com.        38    IN    A    74.125.24.100
google.com.        38    IN    A    74.125.24.102

;; Query time: 1 msec
;; SERVER: 127.0.0.1#5300(127.0.0.1)
;; WHEN: Mon Jul 30 18:00:15 WIB 2018
;; MSG SIZE  rcvd: 195

demikan hasil quey nya, tinggal di masukan ke dns forwarder kita
misal bind9
forwarders { 127.0.0.1 port 5300; };
atau
dnsmasq
server=127.0.0.1#5300
atau langsung akses tanpa bind / dnsmasq dengan mengedit file dnscrypt-proxy.toml
listen_addresses = ['10.10.0.20:53']

untuk lebih lanjut bisa baca disini
https://github.com/jedisct1/dnscrypt-proxy/wiki/Configuration
https://developers.cloudflare.com/1.1.1.1/dns-over-https/cloudflared-proxy/
https://github.com/pi-hole/pi-hole/wiki/DNSCrypt-2.0


Salam

Komentar

Postingan populer dari blog ini

Cloudflared argo tunnel zero trust service on Mikrotik

Migrasi zimbra ke zimbra dengan rsync

Squid Proxy ssl bump untuk transparent HTTPS #2