diff --git a/src/rouse/web/model.py b/src/rouse/web/model.py index df61d75..3710e2c 100644 --- a/src/rouse/web/model.py +++ b/src/rouse/web/model.py @@ -1,6 +1,8 @@ from __future__ import unicode_literals from sqlalchemy import schema, types, orm from sqlalchemy.ext import declarative +import re +import socket Base = declarative.declarative_base() @@ -27,9 +29,54 @@ class Serializable(object): class Host(Base, Serializable): + HOSTNAME_RE = re.compile( + r'^(?=.{1,255}$)(?:(?!-)[a-zA-Z0-9-]{1,63}(?