Files

28 lines
534 B
Python

#
#
#
from .base import Record, ValueMixin
from .dynamic import _DynamicMixin
from .target import _TargetValue
class CnameValue(_TargetValue):
pass
class CnameRecord(_DynamicMixin, ValueMixin, Record):
_type = 'CNAME'
_value_type = CnameValue
@classmethod
def validate(cls, name, fqdn, data):
reasons = []
if name == '':
reasons.append('root CNAME not allowed')
reasons.extend(super().validate(name, fqdn, data))
return reasons
Record.register_type(CnameRecord)