DNS-over-HTTPS dengan cloudflared
Install cloudflared
brew install cloudflared
Setup launchd
Kita bisa dapatkan path/to/cloudflared
dengan cara jalankan ini pada terminal
$ which cloudflared
Kita akan membuat file di /Library/LaunchDaemons/org.andrkrn.cloudflared.plist
dengan content seperti dibawah ini
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.andrkrn.cloudlared</string>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/path/to/cloudflared</string>
<string>proxy-dns</string>
</array>
<key>ThrottleInterval</key>
<integer>5</integer>
</dict>
</plist>
Setelah itu kita load file tersebut agar dijalankan saat login
$ sudo launchctl load -w /Library/LaunchDaemons/org.andrkrn.cloudflared.plist
Setting DNS
Setelah itu kita dapat menambahkan 127.0.0.1
ke DNS servers yang kita pakai
Check
Kita bisa cek jika kita memang menggunakan dns-over-https nya cloudflare dengan melihat informasi di https://1.1.1.1/help