Fixed #18119 -- Added a DomainNameValidator validator.

https://code.djangoproject.com/ticket/18119
This will overwrite an explicitly given message if you use
```python
validator = DomainNameValidator(accept_idna=True, message='Only IDNA domain allowed')
```