Basculer rapidement vers les DNS Google sur MacOS

J’utilise pi-hole à la maison pour filtrer la publicité sur mon l’entièreté de mon réseau. J’ai cependant parfois besoin de passer outre ce serveur DNS en utilisant, par exemple, ceux de Google.

Je vous partage donc un petit script shell que j’ai créé qui permet de basculer rapidement entre les serveurs DNS de Google et ceux par défauts (dans mon cas, ceux de mon routeur). Histoire que ce soit facile et rapide d’accès, j’ai créer une petite app dans Automator pour avoir une icône dans mon Dock :

Voici le script :

# Must allow current user to sudo this without a password
# To do this: 
# sudo visudo
# then add at the end of this file:
# %yourusername ALL= NOPASSWD: /usr/sbin/networksetup

DNS=$(networksetup -getdnsservers ethernet)
if [[ $DNS == *"There aren't any DNS Servers set on ethernet"* ]]; then
	/usr/bin/sudo /usr/sbin/networksetup -setdnsservers ethernet 8.8.8.8 8.8.4.4
	osascript -e 'display notification "Google DNS set" with title "DNS Toggle"'
else
	/usr/bin/sudo /usr/sbin/networksetup -setdnsservers ethernet empty
	osascript -e 'display notification "Google DNS unset" with title "DNS Toggle"'
fi

Vous remarquez les commentaires au début du script. C’est que sans ces étapes, MacOS vous demandera le mot de passe administrateur à chaque fois. Pour passer outre la nécessité de renseigner le mot de passe, il faut autoriser l’utilisateur courant (vous) à utiliser des privilèges supérieurs sans avoir besoin d’inscrire votre mot de passe, et ce pour /usr/sbin/networksetup uniquement.


Cet article vous a plu ? Pensez à suivre ma page Facebook !







Keven

À propos de Keven

Passionné d'informatique, d'électronique et de « machines à gaz ». Papa d'un garçon et de deux jumelles. Sur mon bateau d'Aspie, tantôt troué tantôt réparé, j'échappe quelques lignes sur mon blogue que j'ai créé pour évader mes pensées.

Laisser un commentaire

Vous pouvez laisser un commentaire anonynement en indiquant le nom de votre choix.