fix(controller): handle partial deletion of domains

This PR fixes `domains:remove` logic to allow partial deletion.  We do not have integration tests for domains (since we can't really test CNAMEs) so no tests were included.

Fixes #2181 
Fixes #2279