2 # - schema regstering in openldap-schema-bind
5 %bcond_without ssl # build without OpenSSL support
6 %bcond_without ipv6 # build without IPv6 support
7 %bcond_without ldap # build without LDAP support
8 %bcond_without sql # build without SQL support
9 %bcond_without static_libs # build without static libraries
10 %bcond_without tests # perform tests
11 %bcond_with hip # build with HIP RR support
13 Summary: BIND - DNS name server
14 Summary(de.UTF-8): BIND - DNS-Namenserver
15 Summary(es.UTF-8): BIND - Servidor de nombres DNS
16 Summary(fr.UTF-8): BIND - serveur de noms DNS
17 Summary(pl.UTF-8): BIND - serwer nazw DNS
18 Summary(pt_BR.UTF-8): BIND - Servidor de nomes DNS
19 Summary(ru.UTF-8): BIND - cервер системы доменных имен (DNS)
20 Summary(tr.UTF-8): DNS alan adı sunucusu
21 Summary(uk.UTF-8): BIND - cервер системи доменних імен (DNS)
22 Summary(zh_CN.UTF-8): Internet 域名服务器
26 Version: %{sver}.%{plevel}
30 Group: Networking/Daemons
31 Source0: ftp://ftp.isc.org/isc/bind9/%{sver}-%{plevel}/%{name}-%{sver}-%{plevel}.tar.gz
32 # Source0-md5: 44e0514e6105ddaa235394045d9aeb0c
33 Source1: %{name}-conf.tar.gz
34 # Source1-md5: 14d2c6befe25e68c713a1deb552668cc
36 Source3: named.sysconfig
37 Source4: named.logrotate
38 Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
39 # Source5-md5: 35b1dfaa12615c9802126ee833e0e7f7
40 Source6: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
41 # Source6-md5: 49fe799c6eca54ae227b22d57ebc1145
42 Source7: %{name}-hip.tar.gz
43 # Source7-md5: 62a8a67f51ff8db9fe815205416a1f62
44 Source8: ftp://rs.internic.net/domain/named.root
45 # Source8-md5: 8c212c0260d708f15f75d3adc71f0149
46 Patch0: %{name}-time.patch
47 Patch1: %{name}-autoconf.patch
48 Patch2: %{name}-includedir-libbind.patch
49 Patch3: %{name}-link.patch
50 Patch4: %{name}-pmake.patch
51 Patch5: %{name}-sdb-ldap.patch
52 Patch6: %{name}-noinet6.patch
53 Patch7: %{name}-getifaddrs.patch
54 Patch8: %{name}-dighost_asccheck.patch
55 Patch9: %{name}-chroot-numcpus.patch
56 URL: http://www.isc.org/products/BIND/bind9.html
57 BuildRequires: autoconf
58 BuildRequires: automake
61 BuildRequires: idnkit-devel
62 %{?with_hip:BuildRequires: libxml2-devel}
63 BuildRequires: libtool
64 %{?with_ldap:BuildRequires: openldap-devel >= 2.4.6}
65 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
66 %{?with_sql:BuildRequires: mysql-devel}
67 %{?with_sql:BuildRequires: postgresql-devel}
68 %{?with_sql:BuildRequires: unixODBC-devel}
69 BuildRequires: rpmbuild(macros) >= 1.268
70 Requires(post,preun): /sbin/chkconfig
71 Requires(postun): /usr/sbin/groupdel
72 Requires(postun): /usr/sbin/userdel
73 Requires(pre): /bin/id
74 Requires(pre): /usr/bin/getgid
75 Requires(pre): /usr/sbin/groupadd
76 Requires(pre): /usr/sbin/useradd
77 Requires(pre): fileutils
78 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
79 Requires: psmisc >= 20.1
80 Requires: rc-scripts >= 0.2.0
81 Provides: group(named)
84 Obsoletes: caching-nameserver
85 Conflicts: %{name}-chroot
86 Conflicts: kernel < 2.2.18
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90 BIND (Berkeley Internet Name Domain) is an implementation of the DNS
91 (Domain Name System) protocols. BIND includes a DNS server (named),
92 which resolves host names to IP addresses, and a resolver library
93 (routines for applications to use when interfacing with DNS). A DNS
94 server allows clients to name resources or objects and share the
95 information with other network machines. The named DNS server can be
96 used on workstations as a caching name server, but is generally only
97 needed on one machine for an entire network. Note that the
98 configuration files for making BIND act as a simple caching nameserver
99 are included in the caching-nameserver package.
101 Install the bind package if you need a DNS server for your network. If
102 you want bind to act a caching name server, you will also need to
103 install the caching-nameserver package.
105 %description -l de.UTF-8
106 Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
107 IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
108 caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
109 Recher des Netzwerks erforderlich.
111 %description -l es.UTF-8
112 Incluye el servidor de nombres (DNS), que se usa para traducir nombres
113 para IP (y viceversa). Puede ser usado en estaciones de trabajo como
114 un servidor de nombres caché, pero generalmente sólo hace falta en una
115 máquina para toda la red.
117 %description -l fr.UTF-8
118 Contient le serveur de noms named, utilisé pour définir les
119 traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
120 utilisé sur les stations de travail comme serveur de nom en cache mais
121 n'est souvent nécessaire que sur une machine pour un réseau entier.
123 %description -l pl.UTF-8
124 Pakiet ten zawiera demona named, który służy do zmieniania nazw
125 komputerów na numery IP i odwrotnie. Może być on używany na stacjach
126 roboczych jako bufor odwołań do serwisu nazw (caching name server),
127 ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
128 program na fragment sieci.
130 %description -l pt_BR.UTF-8
131 Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
132 IP (e vice-versa). Pode ser usado em estações de trabalho como um
133 servidor de nomes cache, mas geralmente só é necessário em uma máquina
136 %description -l ru.UTF-8
137 BIND (Berkeley Internet Name Domain) является реализацией протоколов
138 DNS (Domain Name System). BIND включает DNS сервер (named) и
139 библиотеку "резолвера" (подпрограммы для приложений, через которые
140 происходят обращения к DNS). DNS сервер named может быть использован
141 на рабочих станциях как кеширующий сервер, но обычно запускается на
142 одной машине в локальной сети и используется остальными машинами (этим
143 достигается намного более эффективное кеширование).
145 Конфигурационные файлы, настраивающие BIND на работу в режиме простого
146 кеширующего сервера, включены в пакет caching-nameserver.
148 %description -l tr.UTF-8
149 Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
150 kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
151 isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
152 için sadece bir makina üzerinde kurulur.
154 %description -l uk.UTF-8
155 BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
156 (Domain Name System). BIND включає DNS сервер (named) та бібліотеку
157 "резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
158 сервер named може бути використаний на робочих станціях як кешируючий
159 сервер, але звичайно запускається на одній машині в локальній мережі і
160 використовується іншими (цим досягається більша ефективність
163 Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
164 кешируючого серверу, включені в пакет caching-nameserver.
167 Summary: DNS utils - host, dig, dnsquery, nslookup
168 Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
169 Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
170 Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
171 Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
172 Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
173 Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
174 Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
175 Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
176 Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
177 Group: Networking/Utilities
178 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
182 Bind-utils contains a collection of utilities for querying DNS (Domain
183 Name Service) name servers to find out information about Internet
184 hosts. These tools will provide you with the IP addresses for given
185 host names, as well as other information about registered domains and
188 You should install bind-utils if you need to get information from DNS
191 %description utils -l de.UTF-8
192 Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
193 Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
194 Informationen über registrierte Domains und Netzwerk-Adressen.
196 %description utils -l es.UTF-8
197 Conjunto de utilitarios para consulta a servidores de nombres. Estas
198 herramientas permiten la determinación de direcciones IP para nombres
199 de máquinas informados y busca información sobre dominios registrados
200 y direcciones de red.
202 %description utils -l fr.UTF-8
203 Ensemble d'utilitaires pour interroger les serveurs de noms et
204 rechercher des hôtes. Ces outils vous permettent de déterminer les
205 adresses IP pour des noms d'hôtes donnés, et trouver des informations
206 sur les noms de domaine déclarés et les adresses réseau.
208 %description utils -l pl.UTF-8
209 Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
210 serwerów nazw z innych domen w celu uzyskania informacji o komputerach
213 %description utils -l pt_BR.UTF-8
214 Conjunto de utilitários para consulta a servidores DNS. Estas
215 ferramentas permitem a determinação de endereços IP para nomes de
216 máquinas informados e busca informações sobre domínios registrados e
217 endereços de rede. Você deveria instalar este pacote se necessitar
218 obter informações de servidores DNS.
220 %description utils -l ru.UTF-8
221 Набор утилит для генерации запросов к серверам имен (DNS) и поиска
222 адресов машин. Эти утилиты позволяют определить IP-адрес по известному
223 доменному имени (и наоборот) и другую информацию о зарегистрированных
224 доменах и сетевых адресах.
226 %description utils -l tr.UTF-8
227 Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
228 için kullanılan araçlar bulunmaktadır.
230 %description utils -l uk.UTF-8
231 Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
232 адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
233 доменним іменем та навпаки, а також іншу інформацію про зареєстровані
237 Summary: DNS libraries
238 Summary(pl.UTF-8): Biblioteki DNS
239 Summary(ru.UTF-8): Библиотеки, необходимые для bind
240 Summary(uk.UTF-8): Бібліотеки, необхідні для bind
241 Summary(zh_CN.UTF-8): Internet 域名服务器开发库
245 The bind-libs package contains all libraries required for running BIND
248 %description libs -l pl.UTF-8
249 Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
250 lub programów z pakietu bind-utils.
252 %description libs -l ru.UTF-8
253 Библиотеки, необходимые для работы bind.
255 %description libs -l uk.UTF-8
256 Бібліотеки, необхідні для роботи bind.
259 Summary: DNS development includes
260 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
261 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
262 Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
263 Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
264 Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
265 Group: Development/Libraries
266 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
269 The bind-devel package contains all the include files and symlinks
270 required for DNS (Domain Name Service) development for BIND.
272 You should install bind-devel if you want to develop bind DNS
273 applications. If you install bind-devel, you'll also need to install
276 %description devel -l es.UTF-8
277 Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
280 %description devel -l pl.UTF-8
281 Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
282 binda, lub kompilował kod źródłowy oprogramowania korzystającego z
283 tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
286 %description devel -l pt_BR.UTF-8
287 Todos os arquivos de cabeçalho e bibliotecas necessários para o
288 desenvolvimento com o bind.
290 %description devel -l ru.UTF-8
291 Все хедеры и библиотеки, необходимые для написания программ с
292 использованием BIND 9.x.x.
294 %description devel -l uk.UTF-8
295 Всі хедери та бібліотеки, необхідні для розробки програм з
296 використанням BIND 9.x.x.
299 Summary: DNS static libs
300 Summary(pl.UTF-8): Biblioteki statyczne DNS
301 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
302 Summary(ru.UTF-8): Статические библиотеки разработчика для bind
303 Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
304 Group: Development/Libraries
305 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
308 Static bind libraries.
310 %description static -l pl.UTF-8
311 Statyczne biblioteki binda.
313 %description static -l pt_BR.UTF-8
314 Bibliotecas estáticas para desenvolvimento DNS.
316 %description static -l ru.UTF-8
317 Статические библиотеки, необходимые для написания программ с
320 %description static -l uk.UTF-8
321 Статичні бібліотеки, необхідні для розробки програм з використанням
324 %package -n openldap-schema-bind
325 Summary: BIND schema for openldap
326 Summary(pl.UTF-8): Schemat BIND dla openldap
327 Group: Development/Libraries
328 Requires: %{name} = %{epoch}:%{version}-%{release}
329 Requires: openldap-servers
331 %description -n openldap-schema-bind
332 BIND schema for openldap.
334 %description -n openldap-schema-bind -l pl.UTF-8
335 Schemat BIND dla openldap.
338 %setup -q -a1 %{?with_hip:-a7} -n %{name}-%{sver}-%{plevel}
344 %{?with_ldap:%patch5 -p1}
349 %{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic}
351 install %{SOURCE8} conf-pld/root.hint
365 %{?with_ssl:--with-openssl=%{_prefix}} \
366 %{?with_ipv6:--enable-ipv6} \
368 %{?with_sql:--with-dlz-postgres=yes} \
369 %{?with_sql:--with-dlz-mysql=yes} \
371 --with-dlz-filesystem=yes \
372 %{?with_ldap:--with-dlz-ldap=yes} \
374 --with-dlz-stub=yes \
376 %{!?with_static_libs:--enable-static=no} \
378 --enable-getifaddrs=glibc
381 %{?with_hip:cd bind-hip/; %{__make}}
383 %{?with_tests:%{__make} test}
386 rm -rf $RPM_BUILD_ROOT
387 install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
388 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
389 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run,log}}
392 DESTDIR=$RPM_BUILD_ROOT
396 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
397 mv $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
398 %{__perl} -pi -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
400 install conf-pld/*.zone $RPM_BUILD_ROOT%{_var}/lib/named/M
401 install conf-pld/*.hint $RPM_BUILD_ROOT%{_var}/lib/named
402 install conf-pld/*.conf $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}
403 install bin/tests/named.conf EXAMPLE-CONFIG-named
404 install bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
405 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
406 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/named
407 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/named
409 ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
410 ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
411 ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
413 touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
415 %{?with_ldap:install -d $RPM_BUILD_ROOT%{_datadir}/openldap/schema}
416 %{?with_ldap:install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/openldap/schema/dnszone.schema}
417 %{?with_hip:install bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
419 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
420 echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
422 # we don't want Makefiles in documentation...
423 # FIXME: breaks re-entrant install
424 #rm -f doc/misc/Makefile*
427 rm -rf $RPM_BUILD_ROOT
430 if [ -f %{_sysconfdir}/named.boot ]; then
431 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
432 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
433 echo "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave." 1>&2
435 %groupadd -g 58 named
436 %useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
439 /sbin/chkconfig --add named
440 %service named restart
443 if [ "$1" = "0" ]; then
445 /sbin/chkconfig --del named
449 if [ "$1" = "0" ]; then
454 %post libs -p /sbin/ldconfig
455 %postun libs -p /sbin/ldconfig
457 %triggerpostun -- %{name} < 6:9.4.1
458 sed -i -e 's#^\([ \t]*category[ \t]\+cname[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
459 sed -i -e 's#^\([ \t]*category[ \t]\+response-checks[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
460 sed -i -e 's#^\([ \t]*category[ \t]\+load[ \t]\+.*\)$#// \1#g' /var/lib/named/etc/named.conf
463 %defattr(644,root,root,755)
464 %doc README EXAMPLE-CONFIG-* FAQ doc/misc/* doc/arm/*.html doc/rfc/index %{?with_ldap:doc/*.sdb-ldap} %{?with_hip:bind-hip/COPYRIGHT-HIP-RR}
466 %attr(754,root,root) /etc/rc.d/init.d/named
467 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
468 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
469 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
471 %attr(755,root,root) %{_sbindir}/*
474 %{_mandir}/man8/lwres*
475 %{_mandir}/man8/named*
476 %{_mandir}/man8/rndc*
477 %{_mandir}/man5/rndc*
478 %{_mandir}/man5/named.conf*
479 %lang(ja) %{_mandir}/ja/man8/named*
481 %attr(770,root,named) %dir %{_var}/lib/named
482 %attr(770,root,named) %dir %{_var}/lib/named/D
483 %attr(750,root,named) %dir %{_var}/lib/named/M
484 %attr(770,root,named) %dir %{_var}/lib/named/S
485 %attr(750,root,named) %dir %{_var}/lib/named%{_sysconfdir}
487 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*
488 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.*
489 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named%{_sysconfdir}/*
490 %attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named*
491 %attr(660,named,named) %ghost %{_var}/lib/named/named.log
492 %attr(660,named,named) %ghost %{_var}/lib/named/named.stats
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_bindir}/dig
497 %attr(755,root,root) %{_bindir}/host
498 %attr(755,root,root) %{_bindir}/nslookup
499 %attr(755,root,root) %{_bindir}/nsupdate
500 %{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
501 %{_mandir}/man1/dig.1*
502 %{_mandir}/man1/host.1*
503 %{_mandir}/man1/nslookup.1*
504 %{_mandir}/man8/nsupdate.8*
506 %lang(fi) %{_mandir}/fi/man1/host.1*
508 %lang(fr) %{_mandir}/fr/man1/host.1*
510 %lang(hu) %{_mandir}/hu/man1/host.1*
512 %lang(ja) %{_mandir}/ja/man1/dig.1*
513 %lang(ja) %{_mandir}/ja/man1/host.1*
514 %lang(ja) %{_mandir}/ja/man1/nslookup.1*
515 %lang(ja) %{_mandir}/ja/man8/nsupdate.8*
517 %lang(pl) %{_mandir}/pl/man1/host.1*
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_libdir}/*.so.*.*
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_bindir}/*.sh
526 %attr(755,root,root) %{_libdir}/*.so
531 %if %{with static_libs}
533 %defattr(644,root,root,755)
538 %files -n openldap-schema-bind
539 %defattr(644,root,root,755)
540 %{_datadir}/openldap/schema/*.schema