> As for the what_exactly_is_wrong variable, how would we determine what goes in there?

Look at `cyder.cydns.validation.validate_label()`. If the label isn't valid, it prints the character that's invalid, and if there's a dot, it prints a different message. The point is that a `validate_domain_name()` failure should provide the most information, since the exception is visible to the user if you don't catch it. `is_domain_name()` provides a simpler interface that never tries to kill the program.