我有一个区域文件,看起来像这样:
فلسطين. 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),所以你知道它所关心的主机或域名。