First commit: working client using given IP, auto-external IP, auto-internal IP, and CNAME