1 Summary: Advanced, easy to use, asynchronous-capable DNS client library
2 Summary(pl): Zaawansowana, prosta w u¿yciu, asynchroniczna biblioteka kliencka DNS
3 Summary(ru): ëÌÉÅÎÔÓËÁÑ ÂÉÂÌÉÏÔÅËÁ DNS Ó ×ÏÚÍÏÖÎÏÓÔØÀ ÁÓÉÎÈÒÏÎÎÙÈ ÚÁÐÒÏÓÏ×
4 Summary(uk): ë̦¤ÎÔÓØËÁ ¦Â̦ÏÔÅËÁ DNS Ú ÍÏÖÌÉצÓÔÀ ÁÓÉÎÈÒÏÎÎÉÈ ÚÁÐÉÔ¦×
10 Source0: ftp://ftp.chiark.greenend.org.uk/users/ian/adns/%{name}-%{version}.tar.gz
11 Patch0: %{name}-DESTDIR.patch
12 Patch1: %{name}-ac_fix.patch
13 URL: http://www.chiark.greenend.org.uk/~ian/adns/
14 BuildRequires: autoconf
15 BuildRequires: automake
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 adns is a resolver library for C (and C++) programs. In contrast with
20 the existing interfaces, gethostbyname et al and libresolv, it has the
22 - It is reasonably easy to use for simple programs which just want to
23 translate names to addresses, look up MX records, etc.
24 - It can be used in an asynchronous, non-blocking, manner. Many
25 queries can be handled simultaneously.
26 - Responses are decoded automatically into a natural representation
27 for a C program - there is no need to deal with DNS packet formats.
28 - Sanity checking (eg, name syntax checking, reverse/forward
29 correspondence, CNAME pointing to CNAME) is performed automatically.
30 - Time-to-live, CNAME and other similar information is returned in an
31 easy-to-use form, without getting in the way.
32 - There is no global state in the library; resolver state is an opaque
33 data structure which the client creates explicitly. A program can have
34 several instances of the resolver.
35 - Errors are reported to the application in a way that distinguishes
36 the various causes of failure properly.
37 - Understands conventional resolv.conf, but this can overridden by
38 environment variables.
39 - Flexibility. For example, the application can tell adns to: ignore
40 environment variables (for setuid programs), disable sanity checks eg
41 to return arbitrary data, override or ignore resolv.conf in favour of
42 supplied configuration, etc.
43 - Believed to be correct ! For example, will correctly back off to TCP
44 in case of long replies or queries, or to other nameservers if several
45 are available. It has sensible handling of bad responses etc.
48 adns jest bibliotek± rozwi±zywania nazw dla programów w C (i C++). W
49 przeciwieñstwie do pozosta³ych interfejsów - gethostbyname itd. oraz
50 libresolv, ma nastêpuj±ce mo¿liwo¶ci:
51 - Jest ³atwa w u¿yciu dla prostych programów, które maj± tylko
52 t³umaczyæ nazwy na adresy, szukaæ rekordów MX itp.
53 - Mo¿e byæ u¿ywana w sposób asynchroniczny, nieblokuj±cy; wiele
54 zapytañ mo¿e byæ obs³ugiwanych jednocze¶nie.
55 - Odpowiedzi s± dekodowane automatycznie do reprezentacji naturalnej
56 dla programów w C - nie trzeba obs³ugiwaæ formatów pakietów DNS
57 - Sprawdzanie poprawno¶ci (sk³adni, zgodno¶ci rekordów odwrotnych i
58 prostych, CNAME wskazuj±cych na CNAME) jest automatyczne.
59 - TTL, CNAME i podobne informacje s± zwracane w postaci ³atwej do
61 - Nie ma globalnego stanu w bibliotece; stan resolvera jest struktur±
62 danych tworzon± przez klienta. Program mo¿e trzymaæ wiele instancji
64 - B³êdy s± zg³aszane aplikacji w sposób rozró¿niaj±cy przyczyny.
65 - Rozumie konwencjonalny plik resolv.conf, ale to mo¿e byæ zmienione
66 przez zmienne ¶rodowiskowe.
67 - Konfigurowalno¶æ. Na przyk³ad aplikacja mo¿e kazaæ adns: ignorowaæ
68 zmienne ¶rodowiskowe (dla programów setuid), wy³±czyæ sprawdzanie
69 poprawno¶ci, zignorowaæ resolv.conf na rzecz w³asnej konfiguracji.
70 - Podobno jest poprawna! Na przyk³ad, prawid³owo prze³±cza siê na TCP
71 w przypadku d³ugich zapytañ lub odpowiedzi, albo na inne serwery je¶li
72 jest kilka dostêpnych. Ma rozs±dn± obs³ugê z³ych odpowiedzi.
75 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). ÷ ÏÔÌÉÞÉÅ
76 ÏÔ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÉÎÔÅÒÆÅÊÓÏ×, gethostbyname Ó ËÏÍÐÁÎÉÅÊ É libresolv.
77 ÏÎÁ ÉÍÅÅÔ ÓÌÅÄÕÀÝÉÅ ×ÏÚÍÏÖÎÏÓÔÉ:
78 - äÏÓÔÁÔÏÞÎÏ ÌÅÇËÁÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÒÏÓÔÙÈ ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÍ
79 ÎÕÖÎÏ ×ÓÅÇÏ ÌÉÛØ ÔÒÁÎÓÌÉÒÏ×ÁÔØ ÉÍÅÎÁ × ÁÄÒÅÓÁ, ÉÓËÁÔØ MX ÚÁÐÉÓÉ, É
81 - íÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÁÓÉÎÈÒÏÎÎÙÍ, ÎÅÂÌÏËÉÒÕÀÝÉÍ ÓÐÏÓÏÂÏÍ. íÎÏÖÅÓÔ×Ï
82 ÚÁÐÒÏÓÏ× ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÏÄÎÏ×ÒÅÍÅÎÎÏ.
83 - ïÔ×ÅÔÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÅËÏÄÉÒÕÀÔÓÑ × ÅÓÔÅÓÔ×ÅÅÎÏÅ ÄÌÑ C ÐÒÏÇÒÁÍÍ
84 ÐÒÅÄÓÔÁ×ÌÅÎÉÅ - ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÍÅÔØ ÄÅÌÏ Ó ÆÏÒÍÁÔÁÍÉ DNS ÐÁËÅÔÁ.
85 - ðÒÏ×ÅÒËÁ ÎÁ ËÏÒÒÅËÔÎÏÓÔØ (ÎÁÐÒÉÍÅÒ, ÐÒÏ×ÅÒËÁ ÓÉÎÔÁËÓÉÞÅÓËÏÊ
86 ÄÏÐÕÓÔÉÍÏÓÔÉ ÉÍÅÎ, ÓÏÏÔ×ÅÔÓ×ÉÅ ÏÂÒÁÔÎÏÇÏ É ÐÒÑÍÏÇÏ ÒÅÚÏÌ×ÉÎÇÁ, CNAME,
87 ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ CNAME) ×ÙÐÏÌÎÑÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ.
88 - ÷ÒÅÍÑ ÖÉÚÎÉ ÚÁÐÉÓÉ (TTL), CNAME É ÄÒÕÇÁÑ ÐÏÄÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
89 ×ÙÄÁÅÔÓÑ × ÌÅÇËÏÊ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÆÏÒÍÅ.
90 - ïÛÉÂËÉ ÓÏÏÂÝÁÀÔÓÑ ÐÒÉÌÏÖÅÎÉÀ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏ ÒÁÚÎÙÅ ÐÒÉÞÉÎÙ ÉÈ
91 ×ÏÚÎÉËÎÏ×ÅÎÉÑ ÒÁÚÌÉÞÁÀÔÓÑ ÐÒÁ×ÉÌØÎÏ.
92 - ðÏÎÉÍÁÅÔ ÏÂÙÞÎÙÊ resolv.conf, ÎÏ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÚÍÅÎÅÎÏ ÐÅÒÅÍÅÎÎÙÍÉ
94 - çÉÂËÏÓÔØ. îÁÐÒÉÍÅÒ, ÐÒÏÇÒÁÍÍÁ ÍÏÖÅÔ ÚÁËÁÚÁÔØ adns: ÉÇÎÏÒÉÒÏ×ÁÔØ
95 ÐÅÒÅÍÅÎÎÙÅ ÓÒÅÄÙ (ÄÌÑ setuid ÐÒÏÇÒÁÍÍ), ÏÔËÌÀÞÉÔØ ÐÒÏ×ÅÒËÉ
96 ËÏÒÒÅËÔÎÏÓÔÉ ÄÌÑ ×ÏÚ×ÒÁÔÁ ÄÁÎÎÙÈ ÔÁËÉÍÉ, ËÁË ÏÎÉ ÅÓÔØ, ÉÇÎÏÒÉÒÏ×ÁÔØ
97 resolv.conf. ÐÏÌØÚÕÀÓØ ÓÏÂÓÔ×ÅÎÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÅÊ É Ô.Ð.
98 - óÞÉÔÁÅÔÓÑ ËÏÒÒÅËÔÎÏÊ! îÁÐÒÉÍÅÒ, ËÏÒÒÅËÔÎÏ ÐÅÒÅËÌÀÞÁÅÔÓÑ ÎÁ TCP ×
99 ÓÌÕÞÁÅ ÄÌÉÎÎÙÈ ÏÔ×ÅÔÏ× ÉÌÉ ÚÁÐÒÏÓÏ×, ÉÌÉ ÎÁ ÄÒÕÇÉÅ ÓÅÒ×ÅÒÁ ÉÍÅÎ, ÅÓÌÉ
100 ÄÏÓÔÕÐÎÏ ÎÅÓËÏÌØËÏ. òÁÚÂÉÒÁÅÔÓÑ Ó ÎÅËÏÒÅËÔÎÙÍÉ ÏÔ×ÅÔÁÍÉ É Ô.Ä.
103 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). îÁ צÄͦÎÕ
104 ×¦Ä ¦ÓÎÕÀÞÉÈ ¦ÎÔÅÒÆÅÊÓ¦×, gethostbyname Ú ËÏÍÐÁΦ¤À ÔÁ libresolv, ×ÏÎÁ
105 ÍÁ¤ ÎÁÓÔÕÐΦ ÍÏÖÌÉ×ÏÓÔ¦:
106 - äÏÓÉÔØ ÌÅÇËÁ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × ÐÒÏÓÔÉÈ ÐÒÏÇÒÁÍÁÈ, Ñ˦ ÌÉÛÅ
107 ÔÒÁÎÓÌÀÀÔØ ¦ÍÅÎÁ × ÁÄÒÅÓÉ, ÛÕËÁÀÔØ MX ÚÁÐÉÓÉ, ÔÏÝÏ.
108 - íÏÖÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓØ ÁÓÉÎÈÒÏÎÎÉÍ, ÎÅÂÌÏËÕÀÞÉÍ ÓÐÏÓÏÂÏÍ. âÁÇÁÔÏ
109 ÚÁÐÉÔ¦× ÍÏÖÕÔØ ÏÂÒÏÂÌÑÔÉÓÑ ÏÄÎÏÞÁÓÎÏ.
110 - ÷¦ÄÐÏצĦ Á×ÔÏÍÁÔÉÞÎÏ ÄÅËÏÄÕÀÔØÓÑ × ÐÒÉÒÏÄΤ ÄÌÑ C ÐÒÏÇÒÁÍ
111 צÄÏÂÒÁÖÅÎÎÑ - ÎÅÍÁ¤ ÎÅÏÂȦÄÎÏÓÔ¦ ÍÁÔÉ ÓÐÒÁ×Õ Ú ÆÏÒÍÁÔÁÍÉ DNS ÐÁËÅÔÕ.
112 - ðÅÒÅצÒËÁ ÎÁ ËÏÒÅËÔΦÓÔØ (ÎÁÐÒÉËÌÁÄ, ÐÅÒÅצÒËÁ ÓÉÎÔÁËÓÉÞÎϧ
113 ÄÏÐÕÓÔÉÍÏÓÔ¦ ¦ÍÅΦ, צÄÐÏצÄΦÓÔØ Ú×ÏÒÏÔÎØÏÇÏ ÔÁ ÐÒÑÍÏÇÏ ÒÅÚÏÌצÎÇÕ,
114 CNAME, ÝÏ ×ËÁÚÕ¤ ÎÁ CNAME) ×ÉËÏÎÕ¤ÔØÓÑ Á×ÔÏÍÁÔÉÞÎÏ.
115 - þÁÓ ÖÉÔÔÑ ÚÁÐÉÓÕ (TTL), CNAME ÔÁ ¦ÎÛÁ ÐÏĦÂÎÁ ¦ÎÆÏÒÍÁÃ¦Ñ ×ÉÄÁ¤ÔØÓÑ ×
116 ÌÅÇË¦Ê ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ ÆÏÒͦ.
117 - ðÏÍÉÌËÉ ÐÏצÄÏÍÌÑÀÔØÓÑ ÐÒÉËÌÁÄÎ¦Ê ÐÒÏÇÒÁͦ ÔÁËÉÍ ÞÉÎÏÍ, ÝÏ Ò¦ÚΦ
118 ÐÒÉÞÉÎÉ §È ×ÉÎÉËÎÅÎÎÑ ÒÏÚÒ¦ÚÎÑÀÔØÓÑ ÐÒÁ×ÉÌØÎÏ.
119 - òÏÚÕͦ¤ Ú×ÉÞÎÉÊ resolv.conf, ÁÌÅ ÃÅ ÍÏÖÅ ÂÕÔÉ ×¦ÄͦÎÅÎÏ ÚͦÎÎÉÍÉ
121 - çÎÕÞ˦ÓÔØ. îÁÐÒÉËÌÁÄ, ÐÒÏÇÒÁÍÁ ÍÏÖÅ ÚÁÍÏ×ÉÔÉ adns: ¦ÇÎÏÒÕ×ÁÔÉ ÚͦÎΦ
122 ÓÅÒÅÄÏ×ÉÝÁ (ÄÌÑ setuid ÐÒÏÇÒÁÍ), צÄËÌÀÞÉÔÉ ÐÅÒÅצÒËÉ ËÏÒÅËÔÎÏÓÔ¦ ÄÌÑ
123 ÐÏ×ÅÒÎÅÎÎÑ ÄÁÎÉÈ ÔÁËÉÍÉ ÑË ×ÏÎÉ ¤, ¦ÇÎÏÒÕ×ÁÔÉ resolv.conf,
124 ËÏÒÉÓÔÕÀÞÉÓØ ×ÌÁÓÎÏÀ ËÏÎƦÇÕÒÁæ¤À ÔÁ ¦Î.
125 - ÷×ÁÖÁ¤ÔØÓÑ ËÏÒÅËÔÎÏÀ! îÁÐÒÉËÌÁÄ, ËÏÒÅËÔÎÏ ÐÅÒÅËÌÀÞÁ¤ÔØÓÑ ÎÁ TCP Õ
126 ×ÉÐÁÄËÕ ÄÏ×ÇÉÈ ×¦ÄÐÏצÄÅÊ ÞÉ ÚÁÐÉÔ¦×, ÞÉ ÎÁ ¦ÎÛ¦ ÓÅÒ×ÅÒÉ ¦ÍÅÎ, ËÏÌÉ
127 ÄÏÓÔÕÐÎÏ Ë¦ÌØËÁ. òÏÚÂÉÒÁ¤ÔØÓÑ Ú ÎÅËÏÒÅËÔÎÉÍÉ ×¦ÄÐÏצÄÑÍÉ ÔÁ ¦Î.
130 Summary: Asynchronous-capable DNS client library - development files
131 Summary(pl): Asynchroniczna biblioteka kliencka DNS - pliki dla programistów
132 Summary(ru): æÁÊÌÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÂÉÂÌÉÏÔÅËÉ adns
133 Summary(uk): æÁÊÌÉ ÄÌÑ ÒÏÚÒÏÂËÉ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Â¦Â̦ÏÔÅËÉ adns
134 Group: Development/Libraries
135 Requires: %{name} = %{version}
138 Asynchronous-capable DNS client library - development files.
140 %description devel -l pl
141 Asynchroniczna biblioteka kliencka DNS - pliki dla programistów.
143 %description devel -l ru
144 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). üÔÏÔ ÐÁËÅÔ
145 ÓÏÄÅÒÖÉÔ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ.
147 %description devel -l uk
148 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). ãÅÊ ÐÁËÅÔ
149 ͦÓÔÉÔØ ÆÁÊÌÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ.
152 Summary: Asynchronous-capable DNS client library - static library
153 Summary(pl): Asynchroniczna biblioteka kliencka DNS - wersja statyczna
154 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÂÉÂÌÉÏÔÅËÉ adns
155 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Â¦Â̦ÏÔÅËÉ adns
156 Group: Development/Libraries
157 Requires: %{name} = %{version}
160 Asynchronous-capable DNS client library - static library.
162 %description static -l pl
163 Asynchroniczna biblioteka kliencka DNS - biblioteka statyczna.
165 %description static -l ru
166 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). üÔÏÔ ÐÁËÅÔ
167 ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ.
169 %description static -l uk
170 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). ãÅÊ ÐÁËÅÔ
171 ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦¦̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ.
174 Summary: Asynchronous-capable DNS client library - utility programs
175 Summary(pl): Asynchroniczna biblioteka kliencka DNS - narzêdzia
176 Group: Development/Libraries
177 Requires: %{name} = %{version}
180 DNS utility programs: adns also comes with a number of utility
181 programs for use from the command line and in scripts:
182 - adnslogres is a much faster version of Apache's logresolv program,
183 - adnsresfilter is a filter which copies its input to its output,
184 replacing IP addresses by the corresponding names, without unduly
185 delaying the output. For example, you can usefully pipe the output of
186 netstat -n, tcpdump -ln, and the like, into it.
187 - adnshost is a general-purpose DNS lookup utility which can be used
188 easily in from the command line and from shell scripts to do simple
189 lookups. In a more advanced mode it can be used as a general-purpose
190 DNS helper program for scripting languages which can invoke and
191 communicate with subprocesses.
193 %description progs -l pl
194 Narzêdzia DNS: adns przychodzi z paroma programami narzêdziowymi do
195 u¿ytku z linii poleceñ lub w skryptach:
196 - adnslogres to o wiele szybsza wersja programu logresolv z Apache
197 - adnsresfilter to filtr kopiuj±cy wej¶cie na wyj¶cie zamieniaj±c
198 adresy IP na nazwy, bez niepotrzebnych opó¼nieñ. Na przyk³ad mo¿esz na
199 werj¶cie wpu¶ciæ wyj¶cie z netstat -n, tcpdump -ln itp.
200 - adnshost to ogólnego przeznaczenia narzêdzie do odpytywania DNS,
201 proste w u¿yciu z linii poleceñ i skryptów pow³oki.
216 rm -rf $RPM_BUILD_ROOT
219 DESTDIR=$RPM_BUILD_ROOT
221 ln -sf libadns.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libadns.so
224 rm -fr $RPM_BUILD_ROOT
226 %post -p /sbin/ldconfig
227 %postun -p /sbin/ldconfig
230 %defattr(644,root,root,755)
231 %doc README TODO changelog
232 %attr(755,root,root) %{_libdir}/lib*.so.*.*
235 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/lib*.so
240 %defattr(644,root,root,755)
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_bindir}/*