Der einfachste Ansatz wäre es, wenn ich z.B. mit Go einen kleinen Web-Server bauen würde, der etwa auf Port 1337 läuft. In /etc/hosts könnte ich dann folgende Einträge machen:
Code: Alles auswählen
facebook.com localhost:1337
twitter.com localhost:1337
Von DNS verstehe ich ansonsten nur sehr wenig. Doch es müsste doch irgend eine betriebssystemseitige API geben, mit welcher ich solche Hosts registrieren könnte. Wenn die Anwendung dann beendet wird, werden die Einträge wieder entfernt.
Kennt hier jemand gute Ansätze? Oder soll ich vielleicht doch mit dem Hosts-File arbeiten, indem ich etwa einen Bereich speziell mit Kommentaren markiere? Meine Anwendung dürfte dann nur in diesem Bereich Änderungen vornehmen.
Code: Alles auswählen
### start of blacklist entries ###
facebook.com localhost:1337
twitter.com localhost:1337
### end of blacklist entries ###
PS: Ich gehe davon aus, dass die Anwendung mit Super-User-Rechten laufen muss. Wenn das nicht nötig wäre, umso besser. (Port 1337 ist ja kein Problem.)