![named.conf 中绑定了 UTF8](https://linux22.com/image/662820/named.conf%20%E4%B8%AD%E7%BB%91%E5%AE%9A%E4%BA%86%20UTF8.png)
我有一个如下所示的区域文件:
فلسطين. 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 的错误。
有什么方法可以强制加载它吗?
答案1
您应该将 UTF-8 主机名和域名转换为正确的国际化域名在 Punycode 中,例如使用idn
libidn 包中的实用程序:
idn فلسطين
xn--ygbi2ammx
然后在绑定区域中使用它:
; NS records for فلسطين transcribed in punycode
172800 .xn--ygbi2ammx IN NS idn.pnina.ps.
好的做法是也包含一条注释(据我所知可能仍然是 UTF-8),这样您就知道它涉及哪个主机或域。