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 static_libs # build without static libraries
9 %bcond_with hip # build with HIP RR support
11 Summary: BIND - DNS name server
12 Summary(de.UTF-8): BIND - DNS-Namenserver
13 Summary(es.UTF-8): BIND - Servidor de nombres DNS
14 Summary(fr.UTF-8): BIND - serveur de noms DNS
15 Summary(pl.UTF-8): BIND - serwer nazw DNS
16 Summary(pt_BR.UTF-8): BIND - Servidor de nomes DNS
17 Summary(ru.UTF-8): BIND - cервер системы доменных имен (DNS)
18 Summary(tr.UTF-8): DNS alan adı sunucusu
19 Summary(uk.UTF-8): BIND - cервер системи доменних імен (DNS)
20 Summary(zh_CN.UTF-8): Internet 域名服务器
26 Group: Networking/Daemons
27 Source0: ftp://ftp.isc.org/isc/bind9/%{version}/%{name}-%{version}.tar.gz
28 # Source0-md5: 09b54d35036cb0423b2e618f21766285
29 Source1: %{name}-conf.tar.gz
30 # Source1-md5: 8ee77729f806fcd548fe0cceb34b4a06
32 Source3: named.sysconfig
33 Source4: named.logrotate
34 Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
35 # Source5-md5: 35b1dfaa12615c9802126ee833e0e7f7
36 Source6: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
37 # Source6-md5: 49fe799c6eca54ae227b22d57ebc1145
38 Source7: %{name}-hip.tar.gz
39 # Source7-md5: 62a8a67f51ff8db9fe815205416a1f62
40 Patch0: %{name}-time.patch
41 Patch1: %{name}-autoconf.patch
42 Patch2: %{name}-includedir-libbind.patch
43 Patch3: %{name}-link.patch
44 Patch4: %{name}-pmake.patch
45 Patch5: %{name}-sdb-ldap.patch
46 Patch6: %{name}-noinet6.patch
47 Patch7: %{name}-getifaddrs.patch
48 Patch8: %{name}-dighost_asccheck.patch
49 URL: http://www.isc.org/products/BIND/bind9.html
50 BuildRequires: autoconf
51 BuildRequires: automake
54 BuildRequires: idnkit-devel
55 %{?with_hip:BuildRequires: libxml2-devel}
56 BuildRequires: libtool
57 %{?with_ldap:BuildRequires: openldap-devel}
58 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
59 BuildRequires: mysql-devel
60 BuildRequires: postgresql-devel
61 BuildRequires: unixODBC-devel
62 BuildRequires: rpmbuild(macros) >= 1.268
63 Requires(post,preun): /sbin/chkconfig
64 Requires(postun): /usr/sbin/groupdel
65 Requires(postun): /usr/sbin/userdel
66 Requires(pre): /bin/id
67 Requires(pre): /usr/bin/getgid
68 Requires(pre): /usr/sbin/groupadd
69 Requires(pre): /usr/sbin/useradd
70 Requires(pre): fileutils
71 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
72 Requires: psmisc >= 20.1
73 Requires: rc-scripts >= 0.2.0
74 Provides: group(named)
77 Obsoletes: caching-nameserver
79 Conflicts: %{name}-chroot
80 Conflicts: kernel < 2.2.18
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84 BIND (Berkeley Internet Name Domain) is an implementation of the DNS
85 (Domain Name System) protocols. BIND includes a DNS server (named),
86 which resolves host names to IP addresses, and a resolver library
87 (routines for applications to use when interfacing with DNS). A DNS
88 server allows clients to name resources or objects and share the
89 information with other network machines. The named DNS server can be
90 used on workstations as a caching name server, but is generally only
91 needed on one machine for an entire network. Note that the
92 configuration files for making BIND act as a simple caching nameserver
93 are included in the caching-nameserver package.
95 Install the bind package if you need a DNS server for your network. If
96 you want bind to act a caching name server, you will also need to
97 install the caching-nameserver package.
99 %description -l de.UTF-8
100 Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
101 IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
102 caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
103 Recher des Netzwerks erforderlich.
105 %description -l es.UTF-8
106 Incluye el servidor de nombres (DNS), que se usa para traducir nombres
107 para IP (y viceversa). Puede ser usado en estaciones de trabajo como
108 un servidor de nombres caché, pero generalmente sólo hace falta en una
109 máquina para toda la red.
111 %description -l fr.UTF-8
112 Contient le serveur de noms named, utilisé pour définir les
113 traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
114 utilisé sur les stations de travail comme serveur de nom en cache mais
115 n'est souvent nécessaire que sur une machine pour un réseau entier.
117 %description -l pl.UTF-8
118 Pakiet ten zawiera demona named, który służy do zmieniania nazw
119 komputerów na numery IP i odwrotnie. Może być on używany na stacjach
120 roboczych jako bufor odwołań do serwisu nazw (caching name server),
121 ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
122 program na fragment sieci.
124 %description -l pt_BR.UTF-8
125 Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
126 IP (e vice-versa). Pode ser usado em estações de trabalho como um
127 servidor de nomes cache, mas geralmente só é necessário em uma máquina
130 %description -l ru.UTF-8
131 BIND (Berkeley Internet Name Domain) является реализацией протоколов
132 DNS (Domain Name System). BIND включает DNS сервер (named) и
133 библиотеку "резолвера" (подпрограммы для приложений, через которые
134 происходят обращения к DNS). DNS сервер named может быть использован
135 на рабочих станциях как кеширующий сервер, но обычно запускается на
136 одной машине в локальной сети и используется остальными машинами (этим
137 достигается намного более эффективное кеширование).
139 Конфигурационные файлы, настраивающие BIND на работу в режиме простого
140 кеширующего сервера, включены в пакет caching-nameserver.
142 %description -l tr.UTF-8
143 Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
144 kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
145 isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
146 için sadece bir makina üzerinde kurulur.
148 %description -l uk.UTF-8
149 BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
150 (Domain Name System). BIND включає DNS сервер (named) та бібліотеку
151 "резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
152 сервер named може бути використаний на робочих станціях як кешируючий
153 сервер, але звичайно запускається на одній машині в локальній мережі і
154 використовується іншими (цим досягається більша ефективність
157 Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
158 кешируючого серверу, включені в пакет caching-nameserver.
161 Summary: DNS utils - host, dig, dnsquery, nslookup
162 Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
163 Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
164 Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
165 Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
166 Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
167 Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
168 Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
169 Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
170 Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
171 Group: Networking/Utilities
172 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
176 Bind-utils contains a collection of utilities for querying DNS (Domain
177 Name Service) name servers to find out information about Internet
178 hosts. These tools will provide you with the IP addresses for given
179 host names, as well as other information about registered domains and
182 You should install bind-utils if you need to get information from DNS
185 %description utils -l de.UTF-8
186 Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
187 Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
188 Informationen über registrierte Domains und Netzwerk-Adressen.
190 %description utils -l es.UTF-8
191 Conjunto de utilitarios para consulta a servidores de nombres. Estas
192 herramientas permiten la determinación de direcciones IP para nombres
193 de máquinas informados y busca información sobre dominios registrados
194 y direcciones de red.
196 %description utils -l fr.UTF-8
197 Ensemble d'utilitaires pour interroger les serveurs de noms et
198 rechercher des hôtes. Ces outils vous permettent de déterminer les
199 adresses IP pour des noms d'hôtes donnés, et trouver des informations
200 sur les noms de domaine déclarés et les adresses réseau.
202 %description utils -l pl.UTF-8
203 Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
204 serwerów nazw z innych domen w celu uzyskania informacji o komputerach
207 %description utils -l pt_BR.UTF-8
208 Conjunto de utilitários para consulta a servidores DNS. Estas
209 ferramentas permitem a determinação de endereços IP para nomes de
210 máquinas informados e busca informações sobre domínios registrados e
211 endereços de rede. Você deveria instalar este pacote se necessitar
212 obter informações de servidores DNS.
214 %description utils -l ru.UTF-8
215 Набор утилит для генерации запросов к серверам имен (DNS) и поиска
216 адресов машин. Эти утилиты позволяют определить IP-адрес по известному
217 доменному имени (и наоборот) и другую информацию о зарегистрированных
218 доменах и сетевых адресах.
220 %description utils -l tr.UTF-8
221 Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
222 için kullanılan araçlar bulunmaktadır.
224 %description utils -l uk.UTF-8
225 Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
226 адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
227 доменним іменем та навпаки, а також іншу інформацію про зареєстровані
231 Summary: DNS libraries
232 Summary(pl.UTF-8): Biblioteki DNS
233 Summary(ru.UTF-8): Библиотеки, необходимые для bind
234 Summary(uk.UTF-8): Бібліотеки, необхідні для bind
235 Summary(zh_CN.UTF-8): Internet 域名服务器开发库
239 The bind-libs package contains all libraries required for running BIND
242 %description libs -l pl.UTF-8
243 Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
244 lub programów z pakietu bind-utils.
246 %description libs -l ru.UTF-8
247 Библиотеки, необходимые для работы bind.
249 %description libs -l uk.UTF-8
250 Бібліотеки, необхідні для роботи bind.
253 Summary: DNS development includes
254 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
255 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
256 Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
257 Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
258 Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
259 Group: Development/Libraries
260 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
263 The bind-devel package contains all the include files and symlinks
264 required for DNS (Domain Name Service) development for BIND.
266 You should install bind-devel if you want to develop bind DNS
267 applications. If you install bind-devel, you'll also need to install
270 %description devel -l es.UTF-8
271 Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
274 %description devel -l pl.UTF-8
275 Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
276 binda, lub kompilował kod źródłowy oprogramowania korzystającego z
277 tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
280 %description devel -l pt_BR.UTF-8
281 Todos os arquivos de cabeçalho e bibliotecas necessários para o
282 desenvolvimento com o bind.
284 %description devel -l ru.UTF-8
285 Все хедеры и библиотеки, необходимые для написания программ с
286 использованием BIND 9.x.x.
288 %description devel -l uk.UTF-8
289 Всі хедери та бібліотеки, необхідні для розробки програм з
290 використанням BIND 9.x.x.
293 Summary: DNS static libs
294 Summary(pl.UTF-8): Biblioteki statyczne DNS
295 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
296 Summary(ru.UTF-8): Статические библиотеки разработчика для bind
297 Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
298 Group: Development/Libraries
299 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
302 Static bind libraries.
304 %description static -l pl.UTF-8
305 Statyczne biblioteki binda.
307 %description static -l pt_BR.UTF-8
308 Bibliotecas estáticas para desenvolvimento DNS.
310 %description static -l ru.UTF-8
311 Статические библиотеки, необходимые для написания программ с
314 %description static -l uk.UTF-8
315 Статичні бібліотеки, необхідні для розробки програм з використанням
318 %package -n openldap-schema-bind
319 Summary: BIND schema for openldap
320 Summary(pl.UTF-8): Schemat BIND dla openldap
321 Group: Development/Libraries
322 Requires: %{name} = %{epoch}:%{version}-%{release}
323 Requires: openldap-servers
325 %description -n openldap-schema-bind
326 BIND schema for openldap.
328 %description -n openldap-schema-bind -l pl.UTF-8
329 Schemat BIND dla openldap.
332 %setup -q -a1 %{?with_hip:-a7}
338 %{?with_ldap:%patch5 -p1}
342 %{?with_hip:mv bind-hip/hip_55.[ch] lib/dns/rdata/generic}
356 %{?with_ssl:--with-openssl=%{_prefix}} \
357 %{?with_ipv6:--enable-ipv6} \
359 --with-dlz-postgres=yes \
360 --with-dlz-mysql=yes \
362 --with-dlz-filesystem=yes \
363 %{?with_ldap:--with-dlz-ldap=yes} \
365 --with-dlz-stub=yes \
367 %{!?with_static_libs:--enable-static=no} \
369 --enable-getifaddrs=glibc
372 %{?with_hip:cd bind-hip/; %{__make}}
375 rm -rf $RPM_BUILD_ROOT
376 install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
377 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
378 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run,log}}
381 DESTDIR=$RPM_BUILD_ROOT
385 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
386 mv $RPM_BUILD_ROOT%{_mandir}/ja/man8/nslookup.8 $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
387 %{__perl} -pi -e 's/NSLOOKUP 8/NSLOOKUP 1/' $RPM_BUILD_ROOT%{_mandir}/ja/man1/nslookup.1
389 install conf-pld/*.zone $RPM_BUILD_ROOT%{_var}/lib/named/M
390 install conf-pld/*.hint $RPM_BUILD_ROOT%{_var}/lib/named
391 install conf-pld/*.conf $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}
392 install bin/tests/named.conf EXAMPLE-CONFIG-named
393 install bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
394 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
395 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/named
396 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/named
398 ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
399 ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
400 ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
402 touch $RPM_BUILD_ROOT%{_var}/lib/named/{named.{log,stats},dev/{random,null}}
404 %{?with_ldap:install -d $RPM_BUILD_ROOT%{_datadir}/openldap/schema}
405 %{?with_ldap:install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/openldap/schema/dnszone.schema}
406 %{?with_hip:install bind-hip/hi2dns $RPM_BUILD_ROOT%{_bindir}}
408 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
409 echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
411 # we don't want Makefiles in documentation...
412 # FIXME: breaks re-entrant install
413 #rm -f doc/misc/Makefile*
416 rm -rf $RPM_BUILD_ROOT
419 if [ -f %{_sysconfdir}/named.boot ]; then
420 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
421 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
422 echo "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave." 1>&2
424 %groupadd -g 58 named
425 %useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
428 if [ "$1" = 1 ]; then
429 mknod -m 660 %{_var}/lib/named/dev/null c 1 3 2>/dev/null
430 chown root:named %{_var}/lib/named/dev/null 2>/dev/null
431 mknod -m 640 %{_var}/lib/named/dev/random c 1 8 2>/dev/null
432 chown root:named %{_var}/lib/named/dev/random 2>/dev/null
433 if [ ! -c %{_var}/lib/named/dev/null ] || [ ! -c %{_var}/lib/named/dev/random ]; then
434 %banner -e %{name}-devs <<-EOF
435 Device nodes were not created!!!
437 Please read PLD Linux Vserver FAQ if you're installing %{name} inside
438 vserver: <http://www.pld-linux.org/Vserver>.
442 /sbin/chkconfig --add named
443 %service named restart
446 if [ "$1" = "0" ]; then
448 /sbin/chkconfig --del named
452 if [ "$1" = "0" ]; then
457 %post libs -p /sbin/ldconfig
458 %postun libs -p /sbin/ldconfig
461 %defattr(644,root,root,755)
462 %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}
464 %attr(754,root,root) /etc/rc.d/init.d/named
465 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
466 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
467 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
469 %attr(755,root,root) %{_sbindir}/*
472 %{_mandir}/man8/lwres*
473 %{_mandir}/man8/named*
474 %{_mandir}/man8/rndc*
475 %{_mandir}/man5/rndc*
476 %{_mandir}/man5/named.conf*
477 %lang(ja) %{_mandir}/ja/man8/named*
479 %attr(770,root,named) %dir %{_var}/lib/named
480 %attr(770,root,named) %dir %{_var}/lib/named/D
481 %attr(750,root,named) %dir %{_var}/lib/named/M
482 %attr(770,root,named) %dir %{_var}/lib/named/S
483 %attr(750,root,named) %dir %{_var}/lib/named%{_sysconfdir}
485 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*
486 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.*
487 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named%{_sysconfdir}/*
488 %attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named*
489 %attr(660,named,named) %ghost %{_var}/lib/named/named.log
490 %attr(660,named,named) %ghost %{_var}/lib/named/named.stats
492 # devices for chrooted bind
493 %attr(750,root,named) %dir %{_var}/lib/named/dev
494 %ghost %attr(660,root,named) %{_var}/lib/named/dev/null
495 %ghost %attr(640,root,named) %{_var}/lib/named/dev/random
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_bindir}/dig
500 %attr(755,root,root) %{_bindir}/host
501 %attr(755,root,root) %{_bindir}/nslookup
502 %attr(755,root,root) %{_bindir}/nsupdate
503 %{?with_hip:%attr(755,root,root) %{_bindir}/hi2dns}
504 %{_mandir}/man1/dig.1*
505 %{_mandir}/man1/host.1*
506 %{_mandir}/man1/nslookup.1*
507 %{_mandir}/man8/nsupdate.8*
509 %lang(fi) %{_mandir}/fi/man1/host.1*
511 %lang(fr) %{_mandir}/fr/man1/host.1*
513 %lang(hu) %{_mandir}/hu/man1/host.1*
515 %lang(ja) %{_mandir}/ja/man1/dig.1*
516 %lang(ja) %{_mandir}/ja/man1/host.1*
517 %lang(ja) %{_mandir}/ja/man1/nslookup.1*
518 %lang(ja) %{_mandir}/ja/man8/nsupdate.8*
520 %lang(pl) %{_mandir}/pl/man1/host.1*
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/*.so.*.*
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_bindir}/*.sh
529 %attr(755,root,root) %{_libdir}/*.so
534 %if %{with static_libs}
536 %defattr(644,root,root,755)
541 %files -n openldap-schema-bind
542 %defattr(644,root,root,755)
543 %{_datadir}/openldap/schema/*.schema