Mac & DNS - Einrichten des Nameservers

1

Ich war in letzter Zeit auf der Suche nach Laptops für Kinder & amp; Helfen Sie mit einem kleinen Computerraum in der Schule.

Sie sind zwischen Macs & amp aufgeteilt; Ubuntu (Linux).

Eine meiner ersten Regeln war es, einen eingeschränkten DNS-Anbieter zu nutzen, um die Wahrscheinlichkeit, dass Kinder Pornos besuchen, zu verhindern (zumindest zu minimieren). Es hat unter Ubuntu hervorragend funktioniert, da ich diesen Befehl gerade auf allen Computern ausgeführt habe:

echo "nameserver 185.228.168.168" > /etc/resolv.conf ; chattr +i /etc/resolv.conf 

Dies erzwingt den 185.228.168.168 Nameserver (verwendet von cleanbrowsing ) und setzt die Datei als unveränderlich, so dass niemand sie ändern kann.

Einfach zu automatisieren und gilt für alle WLAN-Netzwerke. Auf dem Mac funktioniert es jedoch nicht. Es scheint, dass sie die Datei resolv.conf nicht mehr verwenden und Sie müssen die Benutzeroberfläche durchgehen, um sie festzulegen. Das Problem ist jedoch, dass jeder es ändern kann und Sie es PRO WIFI-Netzwerk konfigurieren müssen.

F: Kennt jemand eine Möglichkeit, einen Nameserver in allen Wi-Fi-Netzwerken auf dem Mac zu erzwingen? Am liebsten über das Terminal, damit ich in alle SSH einbinden und konfigurieren kann? Wenn wir es als unveränderlich festlegen können, damit sich Kinder nicht ändern können, wäre es ideal.

Schätzen Sie die Hilfe!

* Ich weiß, dass ich das über den DHCP / DNS-Router tun und auf alle Computer erzwingen kann, aber aufgrund einiger anderer technischer Herausforderungen kann ich es von dort aus nicht tun.

rmddos
quelle

Antworten:

1
sudo networksetup -setdnsservers Ethernet 185.228.168.168
sudo networksetup -setdnsservers Wi-Fi 185.228.168.168

Das Ethernet / Wi-Fi-Bit ist der Name der Netzwerkverbindung in der Netzwerk-Systemsteuerung.

Sie benötigen sudo-Rechte, da dies von und admin ausgeführt werden muss und diese Benutzer interaktiv ein Kennwort eingeben müssen, wenn Sie dies auslassen.

Sie können das obige Skript jedoch problemlos ausführen, um es remote auszuführen.

Aus der Manpage (Sierra):

-setdnsservers networkservice dns1 [dns2] [...]

Verwenden Sie diesen Befehl, um die IP-Adressen der gewünschten Server anzugeben   Das angegebene, um Domain-Namen aufzulösen. Sie können auflisten   Beliebig viele Server (ersetzen Sie dns1, dns2 usw. durch die IP - Adressen von   Domain Name Server). Wenn Sie alle DNS-Einträge für den angegebenen löschen möchten   Geben Sie "leer" anstelle der DNS-Servernamen ein.

Alex
quelle