diff --git a/netbox/ipam/validators.py b/netbox/ipam/validators.py index 6669b7ec5..e2e33a1eb 100644 --- a/netbox/ipam/validators.py +++ b/netbox/ipam/validators.py @@ -2,7 +2,7 @@ from django.core.validators import RegexValidator DNSValidator = RegexValidator( - regex='^[0-9A-Za-z.-]+$', + regex='^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$', message='Only alphanumeric characters, hyphens, and periods are allowed in DNS names', code='invalid' )