Bug 24573

Summary: не работает с IDN доменами
Product: Sisyphus Reporter: Дмитрий <ddv>
Component: bind-utilsAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: asy, evg, george, glebfm, ldv, mike, nwtour, placeholder, sem, slev
Version: unstable   
Hardware: all   
OS: Linux   

Description Дмитрий 2010-11-15 22:09:24 MSK
Например

$ host нановодка.рф ns1.reg.ru
Using domain server:
Name: ns1.reg.ru
Address: 217.16.28.64#53
Aliases: 

Host \208\189\208\176\208\189\208\190\208\178\208\190\208\180\208\186\208\176.\209\128\209\132.localdomain not found: 2(SERVFAIL)

или

$ dig нановодка.рф @ns1.reg.ru

; <<>> DiG 9.3.6-P1 <<>> нановодка.рф @ns1.reg.ru
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 47943
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;\208\189\208\176\208\189\208\190\208\178\208\190\208\180\208\186\208\176.\209\128\209\132. IN A

;; Query time: 107 msec
;; SERVER: 217.16.28.64#53(217.16.28.64)
;; WHEN: Mon Nov 15 23:50:43 2010
;; MSG SIZE  rcvd: 41

или

$ dig 中国中国中国.中国

; <<>> DiG 9.3.6-P1 <<>> 中国中国中国.中国
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 34113
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;\228\184\173\229\155\189\228\184\173\229\155\189\228\184\173\229\155\189.\228\184\173\229\155\189. IN A

;; AUTHORITY SECTION:
.                       10745   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010111401 1800 900 604800 86400

;; Query time: 16 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Nov 16 00:04:53 2010
;; MSG SIZE  rcvd: 118

если сконвертировать, то работает:
$ dig xn--fiQAA631GbAB.xn--fiQs8S

; <<>> DiG 9.3.6-P1 <<>> xn--fiQAA631GbAB.xn--fiQs8S
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33372
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;xn--fiQAA631GbAB.xn--fiQs8S.   IN      A

;; AUTHORITY SECTION:
xn--fiQAA631GbAB.xn--fiQs8S. 3578 IN    SOA     dns17.hichina.com. hostmaster.hichina.com. 2010010900 10800 2000 691200 50000

;; Query time: 16 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Nov 16 00:04:35 2010
;; MSG SIZE  rcvd: 109


В версии bind-utils-9.7.1 всё работает
$ dig 中国中国中国.中国

; <<>> DiG 9.7.1-P2-RedHat-9.7.1-2.P2.fc13 <<>> 中国中国中国.中国
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29287
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;中国中国中国.中国.     IN      A

;; AUTHORITY SECTION:
中国中国中国.中国. 3600 IN      SOA     dns17.hichina.com. hostmaster.hichina.com. 2010010900 10800 2000 691200 50000

;; Query time: 691 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 15 22:07:46 2010
;; MSG SIZE  rcvd: 109

Привык уже в консоли это всё делать, но как появилась зона РФ замаялся конвертировать
Comment 1 Michael Shigorin 2012-06-12 12:11:37 MSK
См. тж. bind9.8-utils
Comment 2 Sergey Y. Afonin 2013-03-04 01:19:56 MSK
(In reply to comment #1)

> См. тж. bind9.8-utils

Т.е., имелось ввиду, что установка bind9.8-utils проблему с IDN решает:

$ host нановодка.рф
нановодка.рф has address 176.9.6.157
нановодка.рф mail is handled by 10 mail.нановодка.рф.

При этом, основной пакет bind, 9.9.2-alt4 сейчас уже, так и собирается без поддержки IDN.
Comment 3 Sergey Y. Afonin 2014-06-22 15:33:54 MSK
Ввиду 

> 2014-Jun-13 11:10:06 :: task #121453 for sisyphus started by mike:
> #100 delete bind9.8
...
> 2014-Jun-13 11:22:10 :: ACL for old project `bind9.8' removed
> 2014-Jun-13 11:22:10 :: task #121453 for sisyphus DONE

актуальность бага заметно подросла. К p8 надо бы закрыть проблему.
Comment 4 nwtour 2020-03-07 22:37:54 MSK
p9. bind-utils 9.11.13. проблема актуальна.
----
при самостоятельной сборке с --with-libidn2 не заметил проблем:
$ nslookup яндекс.рф
** server can't find \209\143\208\189\208\180\208\181\208\186\209\129.\209\128\209\132: NXDOMAIN

$ ./bind-9.11.13/bin/dig/nslookup яндекс.рф
Name:	яндекс.рф
Address: 5.255.255.55
Comment 5 Sergey Y. Afonin 2022-01-15 23:20:39 MSK
Если не хочется собирать с libidn2 весь пакет, нельзя ли использовать libidn2 только для компонент из подпакета bind-utils?
Comment 6 Repository Robot 2022-11-10 13:00:16 MSK
bind-9.16.34-alt1 -> sisyphus:

 Tue Oct 25 2022 Stanislav Levin <slev@altlinux> 9.16.34-alt1
 - 9.11.37 -> 9.16.34 (closes: #40170).
 - Built with libidn2 (closes: #24573).
 - Fixed Url (closes: #43556).
Comment 7 Sergey Y. Afonin 2022-11-10 14:08:44 MSK
(In reply to Repository Robot from comment #6)

>  - Built with libidn2 (closes: #24573).

В p10 планируется?