This can be calculated within the cloud constructor and it feels like the better place to do it (or even dynamically under the `.dns` property). I can't think of a use case where we'd want to override using multiple dns services for a single cloud.