[Freeipa-devel] [PATCH] 871 add hostname regex

Jan Cholasta jcholast at redhat.com
Tue Sep 13 07:10:15 UTC 2011


On 12.9.2011 22:13, Rob Crittenden wrote:
> Alexander Bokovoy wrote:
>> On Mon, 12 Sep 2011, Rob Crittenden wrote:
>>
>>> Limit hostnames to letters, digits and - with a max length of 255
>>>
>>> takes_params = (
>>> Str('fqdn', validate_host,
>>> + pattern='^[a-zA-Z0-9][a-zA-Z0-9-\.]{0,254}$',
>>> + pattern_errmsg='may only include letters, numbers, and -',
>>> + maxlength=255,
>>> cli_name='hostname',
>>> label=_('Host name'),
>>> primary_key=True,
>>
>> What about IDN hosts? With this change we would require them to be
>> always in Punycode?
>>
>
> Oh, hadn't considered that, I was just following the relevent RFCs. Is
> there a way we can easily support those as well?

The easiest way would probably be:

     normalizer=lambda value: unicode(value.encode('idna'))

>
> rob
>

Honza

-- 
Jan Cholasta




More information about the Freeipa-devel mailing list