diff --git a/attributs.py b/attributs.py index d05bee5..cbe4f19 100644 --- a/attributs.py +++ b/attributs.py @@ -507,11 +507,10 @@ class dnsAttr(Attr): category = 'dns' def parse_value(self, val): val = val.lower() - 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) + names = val.split('.') + for name in names: + if not re.match('^[a-z0-9](-*[a-z0-9]+)*$', name): + raise ValueError("Nom d'hote invalide %r" % val) self.value = val class host(dnsAttr):