Override DNS for KitKat has been released
Override DNS is the easiest way to force your rooted phone to use custom nameservers on mobile networks.
Many things dealing with name resolution have changed in Android 4.4 KitKat and so all the current Play Store apps stopped working.
The problem I found with this release of Android (4.4) is that, apparently for caching reasons, the system behaviour has been changed to redirect all DNS queries to a system daemon called netd
(here’s a link to a presentation related to Android networking before 4.4 which, however, covers part of this topics).
The getprop
/setprop
method used by all the DNS changer apps does not work anymore. Those values, when changed, get simply ignored by the netd
daemon.
It’s necessary to communicate directly to the daemon via the /dev/socket/netd
socket.
The app automatically guesses the network device name and applies the right commands each time a mobile network gets activated.