Käytän nykyään DNS4EU:n nimipalvelimia. Ne tuovat selailuun turvallisuutta ja mukavuutta, sillä niissä on hyvä suoja kaikenlaisia pahiksia vastaan ja hyvä sisäänrakennettu mainosblokkaus.
Toisinaan mainosblokki pitää kuitenkin saada pois päältä. DNS-asetusten vaihtaminen ei ole ihan vaivatonta, vaikka nykyään muistankin osoitteisiin vaadittavat muutokset ulkoa, eikä niitä tarvitse tarkastaa mistään.
Sain päähäni selvittää, löytyisikö hyvää ratkaisua. Easy DNS Switcher on yläpalkkiin tuleva sovellus, josta saa DNS:t vaihdettua, mutta pöytäkoneeni on sen verran vanha, ettei siihen saa enää Mac OS 14:ää, jonka tuo sovellus vaatii, joten se siitä.
Maxime Valettelta löytyi näppärä .zshrc-skripti, jolla DNS:t saa vaihdettua komentoriviltä notkeasti. Lisää .zshrc-tiedostoosi tämä:
dns() {
local SERVICE="${DNS_SERVICE:-Wi-Fi}"
case "$1" in
ads)
sudo networksetup -setdnsservers "$SERVICE" 86.54.11.1 86.54.11.201 2a13:1001::86:54:11:1 2a13:1001::86:54:11:201
;;
adblock)
sudo networksetup -setdnsservers "$SERVICE" 86.54.11.13 86.54.11.213 2a13:1001::86:54:11:13 2a13:1001::86:54:11:213
;;
off|auto)
sudo networksetup -setdnsservers "$SERVICE" empty
;;
show|status)
networksetup -getdnsservers "$SERVICE"
;;
list)
networksetup -listallnetworkservices
;;
service)
shift
export DNS_SERVICE="$*"
echo "DNS service set to: $DNS_SERVICE"
;;
*)
echo "Usage:"
echo " dns ads # DNS4EU, mainosblokki pois"
echo " dns adblock # DNS4EU, mainosblokki"
echo " dns off # automatic DHCP DNS"
echo " dns show # current DNS"
echo " dns list # list services"
echo " dns service Wi-Fi"
;;
esac
}Sitten vain dns ads niin mainosblokkeri menee pois päältä ja dns adblock niin se palaa takaisin päälle. Kätevää kuin poni!