diff --git a/attributs.py b/attributs.py index 6bce468..acf3f62 100644 --- a/attributs.py +++ b/attributs.py @@ -508,8 +508,10 @@ class dnsAttr(Attr): category = 'dns' def parse_value(self, val): val = val.lower() - name, _ = val.split('.', 1) - if not re.match('^[a-z](-*[a-z0-9]+)*$', name): + name, domain = val.split('.', 1) + if not domain in ['ferme.crans.org', 'crans.org', 'federez.net', 'wifi.crans.org', 'adm.crans.org', 'crans.ens-cachan.fr']: + raise ValueError("Nom d'hote invalide %r" % val) # somme toute vraisemblance il y a un point dans le nom de la machine + if not re.match('^[a-z0-9](-*[a-z0-9]+)*$', name): raise ValueError("Nom d'hote invalide %r" % val) self.value = val