2 %bcond_without tests # perform tests
10 %define pverdir %{nil}
12 Summary: BIND10 - DNS name server
13 Summary(de.UTF-8): BIND 10 - DNS-Namenserver
14 Summary(es.UTF-8): BIND 10 - Servidor de nombres DNS
15 Summary(fr.UTF-8): BIND 10 - serveur de noms DNS
16 Summary(pl.UTF-8): BIND 10 - serwer nazw DNS
17 Summary(pt_BR.UTF-8): BIND 10 - Servidor de nomes DNS
18 Summary(ru.UTF-8): BIND 10 - cервер системы доменных имен (DNS)
19 Summary(tr.UTF-8): DNS alan adı sunucusu
20 Summary(uk.UTF-8): BIND 10 - cервер системи доменних імен (DNS)
21 Summary(zh_CN.UTF-8): Internet 域名服务器
23 Version: %{ver}%{pverdot}
26 Group: Networking/Daemons
27 Source0: ftp://ftp.isc.org/isc/bind10/%{ver}%{pverdir}/%{name}-%{ver}%{pverdir}.tar.gz
28 # Source0-md5: 0a662e099dd50459d96777c7cbb8a7aa
30 Source2: named.sysconfig
31 Source3: named.logrotate
33 Source5: http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
34 # Source5-md5: 49fe799c6eca54ae227b22d57ebc1145
36 Source7: ftp://rs.internic.net/domain/root.zone
37 # Source7-md5: 353322bb87bea512809f006dbb95610a
38 Source8: bind-127.0.0.zone
39 Source9: bind-localhost.zone
40 Source10: bind-named.conf
41 Source11: bind.tmpfiles
42 Patch0: %{name}-lib64.patch
43 URL: https://www.isc.org/software/bind
44 BuildRequires: autoconf >= 2.59
45 BuildRequires: automake
46 BuildRequires: botan-devel
48 BuildRequires: libstdc++-devel
49 BuildRequires: libtool
50 BuildRequires: log4cplus-devel
51 BuildRequires: perl-devel
52 BuildRequires: python3-devel
53 BuildRequires: python3-setproctitle
54 BuildRequires: rpm >= 4.4.9-56
55 BuildRequires: rpmbuild(macros) >= 1.268
56 BuildRequires: sqlite3-devel
57 Requires(post,preun): /sbin/chkconfig
58 Requires(postun): /usr/sbin/groupdel
59 Requires(postun): /usr/sbin/userdel
60 Requires(pre): /bin/id
61 Requires(pre): /usr/bin/getgid
62 Requires(pre): /usr/sbin/groupadd
63 Requires(pre): /usr/sbin/useradd
64 Requires(pre): fileutils
65 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
66 Requires: psmisc >= 20.1
67 Requires: rc-scripts >= 0.2.0
68 Requires: uname(release) >= 2.2.18
69 Provides: group(named)
72 Obsoletes: caching-nameserver
73 Conflicts: %{name}-chroot
74 Conflicts: logrotate < 3.8.0
75 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78 BIND (Berkeley Internet Name Domain) is an implementation of the DNS
79 (Domain Name System) protocols. BIND includes a DNS server (named),
80 which resolves host names to IP addresses, and a resolver library
81 (routines for applications to use when interfacing with DNS). A DNS
82 server allows clients to name resources or objects and share the
83 information with other network machines. The named DNS server can be
84 used on workstations as a caching name server, but is generally only
85 needed on one machine for an entire network. Note that the
86 configuration files for making BIND act as a simple caching nameserver
87 are included in the caching-nameserver package.
89 Install the bind package if you need a DNS server for your network. If
90 you want bind to act a caching name server, you will also need to
91 install the caching-nameserver package.
93 %description -l de.UTF-8
94 Enthält den Namen-Server, der zum Umwandeln von Host-Namen in
95 IP-Adressen und umgekehrt verwendet wird. Er kann auf Workstations als
96 caching Namen-Server verwendet werden, ist aber i.d.R. nur auf einem
97 Recher des Netzwerks erforderlich.
99 %description -l es.UTF-8
100 Incluye el servidor de nombres (DNS), que se usa para traducir nombres
101 para IP (y viceversa). Puede ser usado en estaciones de trabajo como
102 un servidor de nombres caché, pero generalmente sólo hace falta en una
103 máquina para toda la red.
105 %description -l fr.UTF-8
106 Contient le serveur de noms named, utilisé pour définir les
107 traductions nom d'hôte vers adresse IP (et vice versa). Il peut être
108 utilisé sur les stations de travail comme serveur de nom en cache mais
109 n'est souvent nécessaire que sur une machine pour un réseau entier.
111 %description -l pl.UTF-8
112 Pakiet ten zawiera demona named, który służy do zmieniania nazw
113 komputerów na numery IP i odwrotnie. Może być on używany na stacjach
114 roboczych jako bufor odwołań do serwisu nazw (caching name server),
115 ale generalnie wystarczy tylko jedna jednostka wyposażona w ten
116 program na fragment sieci.
118 %description -l pt_BR.UTF-8
119 Inclui o servidor de nomes (DNS), que é usado para traduzir nomes para
120 IP (e vice-versa). Pode ser usado em estações de trabalho como um
121 servidor de nomes cache, mas geralmente só é necessário em uma máquina
124 %description -l ru.UTF-8
125 BIND (Berkeley Internet Name Domain) является реализацией протоколов
126 DNS (Domain Name System). BIND включает DNS сервер (named) и
127 библиотеку "резолвера" (подпрограммы для приложений, через которые
128 происходят обращения к DNS). DNS сервер named может быть использован
129 на рабочих станциях как кеширующий сервер, но обычно запускается на
130 одной машине в локальной сети и используется остальными машинами (этим
131 достигается намного более эффективное кеширование).
133 Конфигурационные файлы, настраивающие BIND на работу в режиме простого
134 кеширующего сервера, включены в пакет caching-nameserver.
136 %description -l tr.UTF-8
137 Bu paket, makina adını IP numarasına (ya da tersi) çevirmek için
138 kullanılan alan adı sunucusunu içerir. İş istasyonlarında bir önbellek
139 isim sunucusu olarak da kullanılabilir ama genellikle bütün bir ağ
140 için sadece bir makina üzerinde kurulur.
142 %description -l uk.UTF-8
143 BIND (Berkeley Internet Name Domain) є реалізацією протоколів DNS
144 (Domain Name System). BIND включає DNS сервер (named) та бібліотеку
145 "резолвера" (підпрограми, що забезпечують інтерфейс до DNS). DNS
146 сервер named може бути використаний на робочих станціях як кешируючий
147 сервер, але звичайно запускається на одній машині в локальній мережі і
148 використовується іншими (цим досягається більша ефективність
151 Конфігураційні файли, ща настроюють BIND на роботу в режимі простого
152 кешируючого серверу, включені в пакет caching-nameserver.
155 Summary: DNS utils - host, dig, dnsquery, nslookup
156 Summary(de.UTF-8): DNS-Utils - Host, Dig, Dnsquery, Nslookup
157 Summary(es.UTF-8): Utilitarios DNS - host, dig, dnsquery y nslookup
158 Summary(fr.UTF-8): Utilitaires DNS - host, dig, dnsquery, nslookup
159 Summary(pl.UTF-8): Narzędzia DNS - host, dig, dnsquery, nslookup
160 Summary(pt_BR.UTF-8): Utilitários DNS - host, dig, dnsquery e nslookup
161 Summary(ru.UTF-8): Утилиты для посылки запросов к серверам DNS
162 Summary(tr.UTF-8): DNS araçları - host, dig, dnsquery, nslookup
163 Summary(uk.UTF-8): Утиліти для надсилання запитів до серверів DNS
164 Summary(zh_CN.UTF-8): Internet 域名服务器实用工具
165 Group: Networking/Utilities
166 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
170 Bind-utils contains a collection of utilities for querying DNS (Domain
171 Name Service) name servers to find out information about Internet
172 hosts. These tools will provide you with the IP addresses for given
173 host names, as well as other information about registered domains and
176 You should install bind-utils if you need to get information from DNS
179 %description utils -l de.UTF-8
180 Dienstprogrammsammlung zum Abfragen von Namen-Servern und Hosts. Diese
181 Tools bestimmen die IP-Adresse eines angegebenen Host-Namen und finden
182 Informationen über registrierte Domains und Netzwerk-Adressen.
184 %description utils -l es.UTF-8
185 Conjunto de utilitarios para consulta a servidores de nombres. Estas
186 herramientas permiten la determinación de direcciones IP para nombres
187 de máquinas informados y busca información sobre dominios registrados
188 y direcciones de red.
190 %description utils -l fr.UTF-8
191 Ensemble d'utilitaires pour interroger les serveurs de noms et
192 rechercher des hôtes. Ces outils vous permettent de déterminer les
193 adresses IP pour des noms d'hôtes donnés, et trouver des informations
194 sur les noms de domaine déclarés et les adresses réseau.
196 %description utils -l pl.UTF-8
197 Pakiet ten zawiera zbiór aplikacji umożliwiających odpytywanie
198 serwerów nazw z innych domen w celu uzyskania informacji o komputerach
201 %description utils -l pt_BR.UTF-8
202 Conjunto de utilitários para consulta a servidores DNS. Estas
203 ferramentas permitem a determinação de endereços IP para nomes de
204 máquinas informados e busca informações sobre domínios registrados e
205 endereços de rede. Você deveria instalar este pacote se necessitar
206 obter informações de servidores DNS.
208 %description utils -l ru.UTF-8
209 Набор утилит для генерации запросов к серверам имен (DNS) и поиска
210 адресов машин. Эти утилиты позволяют определить IP-адрес по известному
211 доменному имени (и наоборот) и другую информацию о зарегистрированных
212 доменах и сетевых адресах.
214 %description utils -l tr.UTF-8
215 Bu pakette isim sunucularını sorgulamak ve makina adreslerini çözmek
216 için kullanılan araçlar bulunmaktadır.
218 %description utils -l uk.UTF-8
219 Набір утиліт для генерації запитів до серверів імен (DNS) та пошуку
220 адрес машин. Ці утиліти дозволяють отримати IP-адресу за відомим
221 доменним іменем та навпаки, а також іншу інформацію про зареєстровані
225 Summary: DNS libraries
226 Summary(pl.UTF-8): Biblioteki DNS
227 Summary(ru.UTF-8): Библиотеки, необходимые для bind
228 Summary(uk.UTF-8): Бібліотеки, необхідні для bind
229 Summary(zh_CN.UTF-8): Internet 域名服务器开发库
233 The bind-libs package contains all libraries required for running BIND
236 %description libs -l pl.UTF-8
237 Pakiet zawiera wszystkie biblioteki potrzebne do uruchomienia binda
238 lub programów z pakietu bind-utils.
240 %description libs -l ru.UTF-8
241 Библиотеки, необходимые для работы bind.
243 %description libs -l uk.UTF-8
244 Бібліотеки, необхідні для роботи bind.
247 Summary: DNS development includes
248 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollo DNS
249 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek DNS
250 Summary(pt_BR.UTF-8): Todos os arquivos de cabeçalho e bibliotecas para desenvolvimento DNS
251 Summary(ru.UTF-8): Хедеры и библиотеки разработчика для bind
252 Summary(uk.UTF-8): Хедери та бібліотеки програміста для bind
253 Group: Development/Libraries
254 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
257 The bind-devel package contains all the include files and symlinks
258 required for DNS (Domain Name Service) development for BIND.
260 You should install bind-devel if you want to develop bind DNS
261 applications. If you install bind-devel, you'll also need to install
264 %description devel -l es.UTF-8
265 Los archivos de inclusión y bibliotecas necesarios al desarrollo DNS
268 %description devel -l pl.UTF-8
269 Pakiet zawiera pliki nagłówkowe. Jeżeli będziesz pisał programy pod
270 binda, lub kompilował kod źródłowy oprogramowania korzystającego z
271 tych plików nagłówkowych czy biblioteki powinieneś zainstalować ten
274 %description devel -l pt_BR.UTF-8
275 Todos os arquivos de cabeçalho e bibliotecas necessários para o
276 desenvolvimento com o bind.
278 %description devel -l ru.UTF-8
279 Все хедеры и библиотеки, необходимые для написания программ с
280 использованием BIND 9.x.x.
282 %description devel -l uk.UTF-8
283 Всі хедери та бібліотеки, необхідні для розробки програм з
284 використанням BIND 9.x.x.
287 Summary: DNS static libs
288 Summary(pl.UTF-8): Biblioteki statyczne DNS
289 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento DNS
290 Summary(ru.UTF-8): Статические библиотеки разработчика для bind
291 Summary(uk.UTF-8): Статичні бібліотеки програміста для bind
292 Group: Development/Libraries
293 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
296 Static bind libraries.
298 %description static -l pl.UTF-8
299 Statyczne biblioteki binda.
301 %description static -l pt_BR.UTF-8
302 Bibliotecas estáticas para desenvolvimento DNS.
304 %description static -l ru.UTF-8
305 Статические библиотеки, необходимые для написания программ с
308 %description static -l uk.UTF-8
309 Статичні бібліотеки, необхідні для розробки програм з використанням
313 %setup -q -n %{name}-%{ver}%{pverdir}
318 %{__aclocal} -I m4macros -I examples/m4
322 --with-pythonpath=%{_bindir}/python3 \
323 --enable-generate-docs \
324 --disable-silent-rules
329 # tests trying to bind to ::1 - that will fail on our vservers
330 :> src/lib/python/isc/util/cio/tests/socketsession_test.py
331 :> src/bin/xfrout/tests/xfrout_test.py
337 rm -rf $RPM_BUILD_ROOT
338 install -d $RPM_BUILD_ROOT{%{_includedir},%{_bindir},%{_sbindir},%{_includedir}} \
339 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
340 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,8},%{_var}/{lib/named/{M,D,S,dev,etc},run/{named,lwresd},log}} \
341 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
344 DESTDIR=$RPM_BUILD_ROOT
346 cp -p bin/tests/named.conf EXAMPLE-CONFIG-named
347 cp -p bin/tests/ndc.conf EXAMPLE-CONFIG-ndc
348 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/named
349 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/named
350 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/named
351 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_var}/lib/named/root.hint
352 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/named/M/127.0.0.zone
353 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_var}/lib/named/M/localhost.zone
354 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/named.conf
355 mv $RPM_BUILD_ROOT/etc/bind.keys $RPM_BUILD_ROOT%{_var}/lib/named%{_sysconfdir}/
357 ln -sf %{_var}/lib/named%{_sysconfdir}/named.conf $RPM_BUILD_ROOT/etc/named.conf
358 ln -sf %{_var}/lib/named%{_sysconfdir}/bind.keys $RPM_BUILD_ROOT/etc/bind.keys
359 ln -sf %{_var}/lib/named/named.log $RPM_BUILD_ROOT%{_var}/log/named
360 ln -sf %{_var}/lib/named/named.stats $RPM_BUILD_ROOT%{_var}/log/named.stats
362 touch $RPM_BUILD_ROOT%{_var}/lib/named/named.{log,stats}
364 install %{SOURCE11} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
366 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
367 echo ".so man8/named-checkzone.8" > $RPM_BUILD_ROOT%{_mandir}/man8/named-compilezone.8
369 # let rpm generate deps (workaround -m644 used for libs installation)
370 chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.*
372 # we don't want Makefiles in documentation...
375 rm -f _doc/misc/Makefile*
378 rm -rf $RPM_BUILD_ROOT
381 if [ -f %{_sysconfdir}/named.boot ]; then
382 cp -f %{_sysconfdir}/named.boot /etc/named.boot.2conf
383 mv -f %{_sysconfdir}/named.boot /etc/named.rpmsave
384 echo >&2 "Warning: %{_sysconfdir}/named.boot saved as /etc/named.rpmsave."
386 %groupadd -g 58 named
387 %useradd -u 58 -g 58 -d /tmp -s /bin/false -c "BIND user" named
390 /sbin/chkconfig --add named
391 %service named restart
394 if [ "$1" = "0" ]; then
396 /sbin/chkconfig --del named
400 if [ "$1" = "0" ]; then
405 %post libs -p /sbin/ldconfig
406 %postun libs -p /sbin/ldconfig
409 %defattr(644,root,root,755)
410 %doc README EXAMPLE-CONFIG-* FAQ
411 %doc _doc/misc/* _doc/arm/*.html
413 %attr(754,root,root) /etc/rc.d/init.d/named
414 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/named
415 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/named.conf
416 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bind.keys
417 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/named
419 %attr(755,root,root) %{_sbindir}/arpaname
420 %attr(755,root,root) %{_sbindir}/ddns-confgen
421 %attr(755,root,root) %{_sbindir}/dnssec-*
422 %attr(755,root,root) %{_sbindir}/genrandom
423 %attr(755,root,root) %{_sbindir}/isc-hmac-fixup
424 %attr(755,root,root) %{_sbindir}/lwresd
425 %attr(755,root,root) %{_sbindir}/named
426 %attr(755,root,root) %{_sbindir}/named-*
427 %attr(755,root,root) %{_sbindir}/nsec3hash
428 %attr(755,root,root) %{_sbindir}/rndc
429 %attr(755,root,root) %{_sbindir}/rndc-confgen
431 %{_mandir}/man1/arpaname.1*
432 %{_mandir}/man5/named.conf.5*
433 %{_mandir}/man5/rndc.conf.5*
434 %{_mandir}/man8/ddns-confgen.8*
435 %{_mandir}/man8/dnssec-*.8*
436 %{_mandir}/man8/genrandom.8*
437 %{_mandir}/man8/isc-hmac-fixup.8*
438 %{_mandir}/man8/lwresd.8*
439 %{_mandir}/man8/named.8*
440 %{_mandir}/man8/named-*.8*
441 %{_mandir}/man8/nsec3hash.8*
442 %{_mandir}/man8/rndc.8*
443 %{_mandir}/man8/rndc-confgen.8*
444 %lang(ja) %{_mandir}/ja/man8/named*
446 /usr/lib/tmpfiles.d/%{name}.conf
448 %attr(770,root,named) %dir %{_var}/lib/named
449 %attr(770,root,named) %dir %{_var}/lib/named/D
450 %attr(750,root,named) %dir %{_var}/lib/named/M
451 %attr(770,root,named) %dir %{_var}/lib/named/S
452 %attr(750,root,named) %dir %{_var}/lib/named/etc
453 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/bind.keys
454 %attr(640,root,named) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/etc/named.conf
455 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/M/*.zone
456 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/named/root.hint
457 %attr(660,named,named) %ghost %{_var}/lib/named/named.log
458 %attr(660,named,named) %ghost %{_var}/lib/named/named.stats
460 %attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named
461 %attr(660,named,named) %config(noreplace,missingok) %verify(not md5 mtime size) %{_var}/log/named.stats
463 %attr(770,root,named) %dir %{_var}/run/named
464 %attr(770,root,named) %dir %{_var}/run/lwresd
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_bindir}/dig
469 %attr(755,root,root) %{_bindir}/host
470 %attr(755,root,root) %{_bindir}/nslookup
471 %attr(755,root,root) %{_bindir}/nsupdate
472 %{_mandir}/man1/dig.1*
473 %{_mandir}/man1/host.1*
474 %{_mandir}/man1/nslookup.1*
475 %{_mandir}/man1/nsupdate.1*
477 %lang(fi) %{_mandir}/fi/man1/host.1*
479 %lang(fr) %{_mandir}/fr/man1/host.1*
481 %lang(hu) %{_mandir}/hu/man1/host.1*
483 %lang(ja) %{_mandir}/ja/man1/dig.1*
484 %lang(ja) %{_mandir}/ja/man1/host.1*
485 %lang(ja) %{_mandir}/ja/man1/nslookup.1*
486 %lang(ja) %{_mandir}/ja/man8/nsupdate.8*
488 %lang(pl) %{_mandir}/pl/man1/host.1*
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/libbind9.so.*.*.*
493 %attr(755,root,root) %ghost %{_libdir}/libbind9.so.[0-9][0-9]
494 %attr(755,root,root) %{_libdir}/libdns.so.*.*.*
495 %attr(755,root,root) %ghost %{_libdir}/libdns.so.[0-9][0-9]
496 %attr(755,root,root) %{_libdir}/libisc.so.*.*.*
497 %attr(755,root,root) %ghost %{_libdir}/libisc.so.[0-9][0-9]
498 %attr(755,root,root) %{_libdir}/libisccc.so.*.*.*
499 %attr(755,root,root) %ghost %{_libdir}/libisccc.so.[0-9][0-9]
500 %attr(755,root,root) %{_libdir}/libisccfg.so.*.*.*
501 %attr(755,root,root) %ghost %{_libdir}/libisccfg.so.[0-9][0-9]
502 %attr(755,root,root) %{_libdir}/liblwres.so.*.*.*
503 %attr(755,root,root) %ghost %{_libdir}/liblwres.so.[0-9][0-9]
506 %defattr(644,root,root,755)
507 %attr(755,root,root) %{_bindir}/isc-config.sh
508 %attr(755,root,root) %{_libdir}/libbind9.so
509 %attr(755,root,root) %{_libdir}/libdns.so
510 %attr(755,root,root) %{_libdir}/libisc.so
511 %attr(755,root,root) %{_libdir}/libisccc.so
512 %attr(755,root,root) %{_libdir}/libisccfg.so
513 %attr(755,root,root) %{_libdir}/liblwres.so
514 %{_libdir}/libbind9.la
517 %{_libdir}/libisccc.la
518 %{_libdir}/libisccfg.la
519 %{_libdir}/liblwres.la
525 %{_includedir}/isccfg
527 %{_mandir}/man1/isc-config.sh.1*
528 %{_mandir}/man3/lwres*.3*