NsUpkeep - An assistant to DNS securityBy Dag, on March 29th, 2017
Enforces DNS servers on a Windows PCNsUpkeep (Nameserver Upkeep) is a console program (<400 kB) that enforces DNS server settings on the currently used NIC. It keeps a very low profile as a hidden console window using zero CPU, low RAM, and is only visible in process manager. It will update (enforce) the DNS servers every 5 seconds. If DNS servers are changed manually, it will keep changing them back again unless the process is killed from process manager, making it useless for a basic skilled user to try and change their DNS settings. The console window will hide itself when used with --run (it uses this option at boot execution).
Targets .NET 4.5.2 or higher.
Install as a scheduled startup task (elevated CMD):
(Creates a scheduled task with administrator rights, with an added 5-min start delay for slow computers.)
nsupkeep.exe --boot-on-start 18.104.22.168 22.214.171.124
Run manually instead (elevated CMD):
(Will NOT run after next reboot.)
nsupkeep.exe --run 126.96.36.199 188.8.131.52
I created this program to enforce web filtering DNS for users who aren't able to use network-based firewall filtering due to frequent movement to other networks. Putting this file into appdata/local and setting it up for automatic startup should protect most basic users who doesn't know about, or care too much about what processes runs on their system.
Norton ConnectSafe, OpenDNS Family Shield, etc. are good services to use to prevent traffic to malware-, porn- and other potentially unwanted Internet sites. OpenDNS lets you configure your own sites and useful customization with their free Home solution.