EUCA-3116, EUCA-1456, and EUCA-1433 DNS Support for split-horizon and recursion

Also fixes server error handling bug