A service agnostic dynamic dns update client