在named.conf中绑定UTF8

我有一个区域文件,看起来像这样:

فلسطين. 172800 IN NS idn.pnina.ps. فلسطين. 172800 IN NS ns1.pnina.ps. فلسطين. 172800 IN NS dns1.gov.ps. فلسطين. 172800 IN NS dns3.gov.ps. 

当试图加载它,它给了我一个关于UTF8的错误。

有什么办法可以强制加载吗?

您应该将UTF-8主机名和域名转换为Punycode中正确的国际化域名 ,例如libidn包中的idn工具:

 idn فلسطين xn--ygbi2ammx 

然后在绑定区使用它:

 ; NS records for فلسطين transcribed in punycode 172800 .xn--ygbi2ammx IN NS idn.pnina.ps. 

好的做法是包括一个评论(据我所知,可能仍然是UTF-8),所以你知道它所关心的主机或域名。