1 |
ennael |
36772 |
# default options |
2 |
guillomovitch |
139898 |
%define sdb 1 |
3 |
ennael |
36772 |
%define geoip 0 |
4 |
|
|
%define gssapi 1 |
5 |
|
|
|
6 |
guillomovitch |
139898 |
%{?_with_sdbp: %{expand: %%global sdb 1}} |
7 |
|
|
%{?_without_sdb: %{expand: %%global sdb 0}} |
8 |
ennael |
36772 |
%{?_with_geoip: %{expand: %%global geoip 1}} |
9 |
|
|
%{?_without_geoip: %{expand: %%global geoip 0}} |
10 |
|
|
%{?_with_gssapi: %{expand: %%global gssapi 1}} |
11 |
|
|
%{?_without_gssapi: %{expand: %%global gssapi 0}} |
12 |
|
|
|
13 |
guillomovitch |
256011 |
%define major_version 9.9.1 |
14 |
oden |
293449 |
%define patch_version P3 |
15 |
guillomovitch |
136524 |
%define dashpatch %{?patch_version:-%patch_version}%nil |
16 |
|
|
%define dotpatch %{?patch_version:.%patch_version}%nil |
17 |
pterjan |
95469 |
|
18 |
guillomovitch |
220366 |
Name: bind |
19 |
|
|
Version: %{major_version}%{dotpatch} |
20 |
guillomovitch |
256011 |
Release: %mkrel 1 |
21 |
ennael |
36772 |
Summary: A DNS (Domain Name System) server |
22 |
pterjan |
95469 |
License: ISC |
23 |
ennael |
36772 |
Group: System/Servers |
24 |
|
|
URL: http://www.isc.org/products/BIND/ |
25 |
guillomovitch |
136524 |
Source0: ftp://ftp.isc.org/isc/%{name}9/%{major_version}%{dashpatch}/%{name}-%{major_version}%{dashpatch}.tar.gz |
26 |
guillomovitch |
276006 |
Source1: ftp://ftp.isc.org/isc/%{name}9/%{major_version}%{dashpatch}/%{name}-%{major_version}%{dashpatch}.tar.gz.sha512.asc |
27 |
ennael |
36772 |
Source2: bind-manpages.tar.bz2 |
28 |
|
|
Source3: bind-dhcp-dynamic-dns-examples.tar.bz2 |
29 |
|
|
Source6: bind-named.sysconfig |
30 |
|
|
Source7: bind-keygen.c |
31 |
guillomovitch |
220366 |
Source8: named.NetworkManager |
32 |
guillomovitch |
221261 |
Source9: setup-named-chroot.sh |
33 |
guillomovitch |
139898 |
Source12: README.sdb_pgsql |
34 |
ennael |
36772 |
Source11: ftp://ftp.internic.net/domain/named.cache |
35 |
|
|
# caching-nameserver files (S100-S112) |
36 |
|
|
Source100: bogon_acl.conf |
37 |
|
|
Source101: hosts |
38 |
|
|
Source102: localdomain.zone |
39 |
|
|
Source103: localhost.zone |
40 |
|
|
Source104: logging.conf |
41 |
|
|
Source105: named.broadcast |
42 |
|
|
Source106: named.conf |
43 |
|
|
Source107: named.ip6.local |
44 |
|
|
Source108: named.local |
45 |
|
|
Source109: named.zero |
46 |
|
|
Source110: rndc.conf |
47 |
|
|
Source111: rndc.key |
48 |
|
|
Source112: trusted_networks_acl.conf |
49 |
guillomovitch |
136519 |
|
50 |
guillomovitch |
139898 |
Source30: ldap2zone.c |
51 |
|
|
Source31: ldap2zone.1 |
52 |
|
|
Source32: named-sdb.8 |
53 |
|
|
Source33: zonetodb.1 |
54 |
|
|
Source34: zone2sqlite.1 |
55 |
guillomovitch |
303075 |
Source35: bind.tmpfiles |
56 |
guillomovitch |
139898 |
Source36: bind-9.3.1rc1-sdb_tools-Makefile.in |
57 |
guillomovitch |
220366 |
Source37: named.service |
58 |
|
|
Source39: named-sdb.service |
59 |
guillomovitch |
139898 |
|
60 |
guillomovitch |
136519 |
# fedora patches |
61 |
|
|
Patch72: bind-9.5-dlz-64bit.patch |
62 |
|
|
Patch87: bind-9.5-parallel-build.patch |
63 |
|
|
Patch99: bind-96-libtool2.patch |
64 |
guillomovitch |
139898 |
Patch101: bind-96-old-api.patch |
65 |
guillomovitch |
136519 |
Patch102: bind-95-rh452060.patch |
66 |
|
|
Patch106: bind93-rh490837.patch |
67 |
guillomovitch |
256011 |
Patch107: bind97-dist-pkcs11.patch |
68 |
|
|
Patch109: bind97-rh478718.patch |
69 |
|
|
Patch110: bind97-rh570851.patch |
70 |
|
|
Patch111: bind97-exportlib.patch |
71 |
|
|
Patch112: bind97-rh645544.patch |
72 |
|
|
Patch119: bind97-rh693982.patch |
73 |
|
|
Patch121: bind97-rh714049.patch |
74 |
|
|
Patch123: bind98-rh735103.patch |
75 |
|
|
Patch124: nslookup-norec.patch |
76 |
|
|
Patch125: bind99-buildfix.patch |
77 |
|
|
Patch127: bind99-forward.patch |
78 |
|
|
Patch129: bind98-rh816164.patch |
79 |
guillomovitch |
136519 |
|
80 |
guillomovitch |
139898 |
# SDB patches |
81 |
|
|
Patch11: bind-9.3.2b2-sdbsrc.patch |
82 |
|
|
Patch12: bind-9.5-sdb.patch |
83 |
|
|
Patch62: bind-9.5-sdb-sqlite-bld.patch |
84 |
|
|
|
85 |
guillomovitch |
256011 |
|
86 |
|
|
# needs inpection |
87 |
|
|
Patch17: bind-9.3.2b1-fix_sdb_ldap.patch |
88 |
|
|
Patch104: bind-96-dyndb.patch |
89 |
|
|
|
90 |
guillomovitch |
136519 |
# IDN patches |
91 |
|
|
Patch73: bind-9.5-libidn.patch |
92 |
|
|
Patch83: bind-9.5-libidn2.patch |
93 |
|
|
Patch85: bind-9.5-libidn3.patch |
94 |
|
|
Patch94: bind95-rh461409.patch |
95 |
|
|
|
96 |
|
|
# other patches |
97 |
|
|
Patch206: bind-9.2.0rc3-varrun.patch |
98 |
|
|
Patch208: bind-9.3.2-prctl_set_dumpable.patch |
99 |
ennael |
36772 |
# (oe) rediffed patch originates from http://www.caraytech.com/geodns/ |
100 |
|
|
Patch300: bind-9.4.0-geoip.diff |
101 |
|
|
Requires: bind-utils >= %{version}-%{release} |
102 |
tmb |
233607 |
Requires(post): rpm-helper >= 0.24.8-1 |
103 |
|
|
Requires(preun): rpm-helper >= 0.24.8-1 |
104 |
ennael |
36772 |
BuildRequires: openssl-devel |
105 |
|
|
BuildRequires: multiarch-utils >= 1.0.3 |
106 |
|
|
BuildRequires: libidn-devel |
107 |
|
|
BuildRequires: postgresql-devel |
108 |
|
|
BuildRequires: mysql-devel |
109 |
|
|
BuildRequires: libcap-devel >= 2.10 |
110 |
guillomovitch |
136529 |
BuildRequires: libxml2-devel |
111 |
ennael |
36772 |
%if %{gssapi} |
112 |
|
|
BuildRequires: krb5-devel |
113 |
|
|
%endif |
114 |
guillomovitch |
136529 |
%if %{geoip} |
115 |
|
|
BuildRequires: libgeoip-devel |
116 |
|
|
%endif |
117 |
guillomovitch |
139898 |
%if %{sdb} |
118 |
guillomovitch |
136529 |
BuildRequires: mysql-devel |
119 |
|
|
BuildRequires: openldap-devel |
120 |
guillomovitch |
139898 |
BuildRequires: postgresql-devel |
121 |
|
|
BuildRequires: sqlite3-devel |
122 |
guillomovitch |
136529 |
%endif |
123 |
ennael |
36772 |
|
124 |
|
|
%description |
125 |
|
|
BIND (Berkeley Internet Name Domain) is an implementation of the DNS |
126 |
|
|
(domain Name System) protocols. BIND includes a DNS server (named), |
127 |
|
|
which resolves host names to IP addresses, and a resolver library |
128 |
|
|
(routines for applications to use when interfacing with DNS). A DNS |
129 |
|
|
server allows clients to name resources or objects and share the |
130 |
|
|
information with other network machines. The named DNS server can be |
131 |
|
|
used on workstations as a caching name server, but is generally only |
132 |
|
|
needed on one machine for an entire network. Note that the |
133 |
|
|
configuration files for making BIND act as a simple caching nameserver |
134 |
|
|
are included in the caching-nameserver package. |
135 |
|
|
|
136 |
|
|
Install the bind package if you need a DNS server for your network. If |
137 |
|
|
you want bind to act a caching name server, you will also need to install |
138 |
|
|
the caching-nameserver package. |
139 |
|
|
|
140 |
|
|
Many BIND 8 features previously unimplemented in BIND 9, including |
141 |
|
|
domain-specific forwarding, the \$GENERATE master file directive, and |
142 |
|
|
the "blackhole", "dialup", and "sortlist" options Forwarding of dynamic |
143 |
|
|
update requests; this is enabled by the "allow-update-forwarding" option |
144 |
|
|
A new, simplified database interface and a number of sample drivers based |
145 |
|
|
on it; see doc/dev/sdb for details |
146 |
|
|
Support for building single-threaded servers for environments that do not |
147 |
|
|
supply POSIX threads |
148 |
|
|
New configuration options: "min-refresh-time", "max-refresh-time", |
149 |
|
|
"min-retry-time", "max-retry-time", "additional-from-auth", |
150 |
|
|
"additional-from-cache", "notify explicit" |
151 |
|
|
Faster lookups, particularly in large zones. |
152 |
|
|
|
153 |
|
|
Build Options: |
154 |
guillomovitch |
139898 |
--with sdb Build with database backends and DLZ support (enabled by default) |
155 |
|
|
--with geoip Build with GeoIP support (disabled per default) |
156 |
ennael |
36772 |
|
157 |
guillomovitch |
139898 |
%if %{sdb} |
158 |
|
|
%package sdb |
159 |
|
|
Summary: BIND server with database backends and DLZ support |
160 |
guillomovitch |
143347 |
Group: System/Servers |
161 |
guillomovitch |
139898 |
Requires: bind |
162 |
tmb |
233607 |
Requires(post): rpm-helper >= 0.24.8-1 |
163 |
|
|
Requires(preun): rpm-helper >= 0.24.8-1 |
164 |
guillomovitch |
139898 |
|
165 |
|
|
%description sdb |
166 |
|
|
BIND (Berkeley Internet Name Domain) is an implementation of the DNS |
167 |
|
|
(Domain Name System) protocols. BIND includes a DNS server (named-sdb) |
168 |
|
|
which has compiled-in SDB (Simplified Database Backend) which includes |
169 |
|
|
support for using alternative Zone Databases stored in an LDAP server |
170 |
|
|
(ldapdb), a postgreSQL database (pgsqldb), an sqlite database (sqlitedb), |
171 |
|
|
or in the filesystem (dirdb), in addition to the standard in-memory RBT |
172 |
|
|
(Red Black Tree) zone database. It also includes support for DLZ |
173 |
|
|
(Dynamic Loadable Zones) |
174 |
|
|
%endif |
175 |
|
|
|
176 |
ennael |
36772 |
%package utils |
177 |
|
|
Summary: Utilities for querying DNS name servers |
178 |
|
|
Group: Networking/Other |
179 |
|
|
|
180 |
|
|
%description utils |
181 |
|
|
Bind-utils contains a collection of utilities for querying DNS (Domain |
182 |
|
|
Name Service) name servers to find out information about Internet hosts. |
183 |
|
|
These tools will provide you with the IP addresses for given host names, |
184 |
|
|
as well as other information about registered domains and network |
185 |
|
|
addresses. |
186 |
|
|
|
187 |
|
|
You should install bind-utils if you need to get information from DNS name |
188 |
|
|
servers. |
189 |
|
|
|
190 |
|
|
%package devel |
191 |
|
|
Summary: Include files and libraries needed for bind DNS development |
192 |
|
|
Group: Development/C |
193 |
|
|
|
194 |
|
|
%description devel |
195 |
|
|
The bind-devel package contains all the include files and the |
196 |
|
|
library required for DNS (Domain Name Service) development for |
197 |
|
|
BIND versions 9.x.x. |
198 |
|
|
|
199 |
|
|
%package doc |
200 |
|
|
Summary: Documentation for BIND |
201 |
|
|
Group: Books/Other |
202 |
fwang |
179999 |
BuildArch: noarch |
203 |
ennael |
36772 |
|
204 |
|
|
%description doc |
205 |
|
|
The bind-devel package contains the documentation for BIND. |
206 |
|
|
|
207 |
|
|
%prep |
208 |
guillomovitch |
139898 |
%setup -q -n %{name}-%{major_version}%{dashpatch} -a2 -a3 |
209 |
ennael |
36772 |
|
210 |
guillomovitch |
139898 |
%patch104 -p1 -b .dyndb |
211 |
guillomovitch |
256011 |
%patch72 -p1 -b .64bit |
212 |
|
|
%patch73 -p1 -b .libidn |
213 |
|
|
%patch83 -p1 -b .libidn2 |
214 |
|
|
%patch85 -p1 -b .libidn3 |
215 |
|
|
%patch87 -p1 -b .parallel |
216 |
|
|
%patch94 -p1 -b .rh461409 |
217 |
|
|
mkdir m4 |
218 |
|
|
%patch99 -p1 -b .libtool2 |
219 |
ennael |
36772 |
|
220 |
guillomovitch |
256011 |
%patch102 -p1 -b .rh452060 |
221 |
|
|
%patch106 -p0 -b .rh490837 |
222 |
|
|
%patch107 -p1 -b .dist-pkcs11 |
223 |
|
|
%patch109 -p1 -b .rh478718 |
224 |
|
|
%patch110 -p1 -b .rh570851 |
225 |
|
|
%patch111 -p1 -b .exportlib |
226 |
|
|
%patch112 -p1 -b .rh645544 |
227 |
|
|
%patch119 -p1 -b .rh693982 |
228 |
|
|
%patch121 -p1 -b .rh714049 |
229 |
|
|
%patch123 -p1 -b .rh735103 |
230 |
|
|
pushd bin/dig |
231 |
|
|
%patch124 -p0 -b .nslookup-norec |
232 |
|
|
popd |
233 |
|
|
%patch125 -p1 -b .buildfix |
234 |
|
|
%patch127 -p1 -b .forward |
235 |
|
|
%patch129 -p1 -b .rh816164 |
236 |
|
|
|
237 |
guillomovitch |
139898 |
%if %{sdb} |
238 |
|
|
%patch101 -p1 -b .old-api |
239 |
|
|
mkdir bin/named-sdb |
240 |
|
|
cp -r bin/named/* bin/named-sdb |
241 |
|
|
%patch11 -p1 -b .sdbsrc |
242 |
|
|
# SDB ldap |
243 |
|
|
cp -fp contrib/sdb/ldap/ldapdb.[ch] bin/named-sdb |
244 |
|
|
# SDB postgreSQL |
245 |
|
|
cp -fp contrib/sdb/pgsql/pgsqldb.[ch] bin/named-sdb |
246 |
|
|
# SDB sqlite |
247 |
|
|
cp -fp contrib/sdb/sqlite/sqlitedb.[ch] bin/named-sdb |
248 |
|
|
# SDB Berkeley DB - needs to be ported to DB4! |
249 |
|
|
#cp -fp contrib/sdb/bdb/bdb.[ch] bin/named_sdb |
250 |
|
|
# SDB dir |
251 |
|
|
cp -fp contrib/sdb/dir/dirdb.[ch] bin/named-sdb |
252 |
|
|
# SDB tools |
253 |
|
|
mkdir -p bin/sdb_tools |
254 |
|
|
cp -fp %{SOURCE30} bin/sdb_tools/ldap2zone.c |
255 |
|
|
cp -fp %{SOURCE36} bin/sdb_tools/Makefile.in |
256 |
|
|
#cp -fp contrib/sdb/bdb/zone2bdb.c bin/sdb_tools |
257 |
|
|
cp -fp contrib/sdb/ldap/{zone2ldap.1,zone2ldap.c} bin/sdb_tools |
258 |
|
|
cp -fp contrib/sdb/pgsql/zonetodb.c bin/sdb_tools |
259 |
|
|
cp -fp contrib/sdb/sqlite/zone2sqlite.c bin/sdb_tools |
260 |
|
|
%patch12 -p1 -b .sdb |
261 |
|
|
%patch17 -p1 -b .fix_sdb_ldap |
262 |
|
|
%patch62 -p1 -b .sdb-sqlite-bld |
263 |
ennael |
36772 |
%endif |
264 |
|
|
|
265 |
guillomovitch |
136519 |
%patch206 -p0 -b .varrun.droplet |
266 |
|
|
%patch208 -p0 -b .prctl_set_dumpable.droplet |
267 |
ennael |
36772 |
|
268 |
|
|
%if %{geoip} |
269 |
|
|
%patch300 -p1 -b .geoip |
270 |
|
|
%endif |
271 |
|
|
|
272 |
|
|
cp %{SOURCE7} keygen.c |
273 |
|
|
cp %{SOURCE11} named.cache |
274 |
|
|
|
275 |
|
|
mkdir -p caching-nameserver |
276 |
|
|
cp %{SOURCE100} caching-nameserver/bogon_acl.conf |
277 |
|
|
cp %{SOURCE101} caching-nameserver/hosts |
278 |
|
|
cp %{SOURCE102} caching-nameserver/localdomain.zone |
279 |
|
|
cp %{SOURCE103} caching-nameserver/localhost.zone |
280 |
|
|
cp %{SOURCE104} caching-nameserver/logging.conf |
281 |
|
|
cp %{SOURCE105} caching-nameserver/named.broadcast |
282 |
|
|
cp %{SOURCE106} caching-nameserver/named.conf |
283 |
|
|
cp %{SOURCE107} caching-nameserver/named.ip6.local |
284 |
|
|
cp %{SOURCE108} caching-nameserver/named.local |
285 |
|
|
cp %{SOURCE109} caching-nameserver/named.zero |
286 |
|
|
cp %{SOURCE110} caching-nameserver/rndc.conf |
287 |
|
|
cp %{SOURCE111} caching-nameserver/rndc.key |
288 |
|
|
cp %{SOURCE112} caching-nameserver/trusted_networks_acl.conf |
289 |
|
|
|
290 |
|
|
%build |
291 |
|
|
%serverbuild |
292 |
|
|
|
293 |
|
|
export CPPFLAGS="$CPPFLAGS -DDIG_SIGCHASE" |
294 |
|
|
export STD_CDEFINES="$CPPFLAGS" |
295 |
|
|
|
296 |
guillomovitch |
136264 |
libtoolize --copy --force |
297 |
|
|
aclocal -I m4 --force |
298 |
|
|
autoheader --force |
299 |
|
|
autoconf --force |
300 |
ennael |
36772 |
|
301 |
|
|
# (oe) make queryperf from the contrib _before_ bind..., makes it |
302 |
|
|
# easier to determine if it builds or not, it saves time... |
303 |
|
|
pushd contrib/queryperf |
304 |
|
|
rm -f configure |
305 |
|
|
autoconf |
306 |
|
|
%configure2_5x |
307 |
|
|
%make CFLAGS="$CFLAGS" |
308 |
|
|
popd |
309 |
|
|
|
310 |
|
|
pushd contrib/query-loc-* |
311 |
|
|
perl -pi -e "s|-lnsl|-lnsl -lresolv|g" configure* |
312 |
|
|
rm -f configure |
313 |
|
|
autoconf |
314 |
|
|
%configure2_5x |
315 |
|
|
%make CFLAGS="$CFLAGS" |
316 |
|
|
popd |
317 |
|
|
|
318 |
|
|
%if %{geoip} |
319 |
guillomovitch |
139898 |
export CFLAGS="$CFLAGS -DGEOIP" |
320 |
ennael |
36772 |
export LDFLAGS="$LDFLAGS -lGeoIP" |
321 |
|
|
%endif |
322 |
|
|
|
323 |
guillomovitch |
136293 |
%configure2_5x \ |
324 |
ennael |
36772 |
--localstatedir=/var \ |
325 |
|
|
--disable-openssl-version-check \ |
326 |
guillomovitch |
136263 |
--enable-exportlib \ |
327 |
|
|
--with-export-libdir=%{_libdir} \ |
328 |
|
|
--with-export-includedir=%{_includedir} \ |
329 |
ennael |
36772 |
--enable-threads \ |
330 |
|
|
--enable-largefile \ |
331 |
|
|
--enable-ipv6 \ |
332 |
|
|
--enable-filter-aaaa \ |
333 |
|
|
--enable-epoll \ |
334 |
|
|
--with-openssl=%{_prefix} \ |
335 |
|
|
%if %{gssapi} |
336 |
|
|
--with-gssapi=%{_prefix} --disable-isc-spnego \ |
337 |
|
|
%endif |
338 |
|
|
--with-randomdev=/dev/urandom \ |
339 |
|
|
--with-libxml2=yes \ |
340 |
guillomovitch |
139898 |
%if %{sdb} |
341 |
|
|
--with-dlz-ldap=yes \ |
342 |
ennael |
36772 |
--with-dlz-postgres=yes \ |
343 |
|
|
--with-dlz-mysql=yes \ |
344 |
|
|
--with-dlz-filesystem=yes \ |
345 |
|
|
--with-dlz-stub=yes |
346 |
guillomovitch |
139898 |
%endif |
347 |
ennael |
36772 |
|
348 |
|
|
# pkcs11 support requires a working backend, otherwise bind won't start |
349 |
|
|
# http://blogs.sun.com/janp/ |
350 |
|
|
# http://sourceforge.net/projects/opencryptoki |
351 |
|
|
#--with-pkcs11 \ |
352 |
|
|
|
353 |
guillomovitch |
136692 |
make |
354 |
ennael |
36772 |
|
355 |
|
|
gcc $CFLAGS -o dns-keygen keygen.c |
356 |
|
|
|
357 |
|
|
#%%check |
358 |
|
|
## run the test suite |
359 |
|
|
#make check |
360 |
|
|
|
361 |
|
|
%install |
362 |
|
|
rm -rf %{buildroot} |
363 |
|
|
|
364 |
|
|
%makeinstall_std |
365 |
|
|
|
366 |
|
|
ln -snf named %{buildroot}%{_sbindir}/lwresd |
367 |
|
|
|
368 |
|
|
install -m0755 contrib/named-bootconf/named-bootconf.sh %{buildroot}%{_sbindir}/named-bootconf |
369 |
|
|
install -m0755 contrib/queryperf/queryperf %{buildroot}%{_bindir}/ |
370 |
|
|
cp contrib/queryperf/README README.queryperf |
371 |
|
|
|
372 |
|
|
install -m0755 contrib/query-loc-*/query-loc %{buildroot}%{_bindir}/ |
373 |
|
|
install -m0644 contrib/query-loc-*/query-loc.1 %{buildroot}%{_mandir}/man1/ |
374 |
|
|
cp contrib/query-loc-*/ADDRESSES ADDRESSES.query-loc |
375 |
|
|
cp contrib/query-loc-*/ALGO ALGO.query-loc |
376 |
|
|
cp contrib/query-loc-*/README README.query-loc |
377 |
|
|
cp contrib/query-loc-*/USAGE USAGE.query-loc |
378 |
|
|
|
379 |
guillomovitch |
220366 |
install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig |
380 |
|
|
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sysconfig/named |
381 |
ennael |
36772 |
|
382 |
guillomovitch |
222546 |
install -d -m 755 %{buildroot}%{_sysconfdir}/rsyslog.d/ |
383 |
|
|
cat > %{buildroot}%{_sysconfdir}/rsyslog.d/named.conf <<'EOF' |
384 |
|
|
$AddUnixListenSocket /var/lib/named/dev/log |
385 |
|
|
EOF |
386 |
|
|
|
387 |
guillomovitch |
220366 |
install -d -m 755 %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d |
388 |
|
|
install -m 755 %{SOURCE8} %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d/13-named |
389 |
|
|
|
390 |
guillomovitch |
221261 |
install -m 755 %{SOURCE9} %{buildroot}%{_sbindir}/setup-named-chroot.sh |
391 |
|
|
|
392 |
guillomovitch |
220366 |
# systemd files |
393 |
guillomovitch |
303075 |
install -D -m 644 %{SOURCE35} %{buildroot}%{_prefix}/lib/tmpfiles.d/named.conf |
394 |
guillomovitch |
220366 |
|
395 |
|
|
install -d -m 755 %{buildroot}%{_unitdir} |
396 |
|
|
install -m 644 %{SOURCE37} %{buildroot}%{_unitdir} |
397 |
|
|
install -m 644 %{SOURCE39} %{buildroot}%{_unitdir} |
398 |
|
|
|
399 |
guillomovitch |
139898 |
%if %{sdb} |
400 |
|
|
install -m 644 %{SOURCE12} contrib/sdb/pgsql/ |
401 |
ennael |
36772 |
|
402 |
guillomovitch |
220366 |
install -m 644 %{SOURCE31} %{buildroot}%{_mandir}/man1/ldap2zone.1 |
403 |
|
|
install -m 644 %{SOURCE32} %{buildroot}%{_mandir}/man8/named-sdb.8 |
404 |
|
|
install -m 644 %{SOURCE33} %{buildroot}%{_mandir}/man1/zonetodb.1 |
405 |
|
|
install -m 644 %{SOURCE34} %{buildroot}%{_mandir}/man1/zone2sqlite.1 |
406 |
ennael |
36772 |
%endif |
407 |
|
|
|
408 |
guillomovitch |
220366 |
install -m 755 dns-keygen %{buildroot}%{_sbindir}/dns-keygen |
409 |
ennael |
36772 |
|
410 |
|
|
# make the chroot |
411 |
|
|
install -d %{buildroot}/var/lib/named/{dev,etc} |
412 |
|
|
install -d %{buildroot}/var/lib/named/var/{log,run,tmp} |
413 |
anssi |
202727 |
install -d %{buildroot}/var/lib/named/var/named/{master,slaves,reverse,dynamic} |
414 |
ennael |
36772 |
|
415 |
|
|
install -m 644 \ |
416 |
|
|
caching-nameserver/named.conf \ |
417 |
|
|
caching-nameserver/logging.conf \ |
418 |
|
|
caching-nameserver/trusted_networks_acl.conf \ |
419 |
|
|
caching-nameserver/hosts \ |
420 |
|
|
caching-nameserver/bogon_acl.conf \ |
421 |
|
|
%{buildroot}/var/lib/named/etc |
422 |
|
|
install -m 640 \ |
423 |
|
|
caching-nameserver/rndc.conf\ |
424 |
|
|
caching-nameserver/rndc.key \ |
425 |
|
|
%{buildroot}/var/lib/named/etc |
426 |
|
|
install -m 644 \ |
427 |
|
|
caching-nameserver/localdomain.zone \ |
428 |
|
|
caching-nameserver/localhost.zone \ |
429 |
|
|
%{buildroot}/var/lib/named/var/named/master |
430 |
|
|
install -m 644 \ |
431 |
|
|
caching-nameserver/named.broadcast \ |
432 |
|
|
caching-nameserver/named.ip6.local \ |
433 |
|
|
caching-nameserver/named.local \ |
434 |
|
|
caching-nameserver/named.zero \ |
435 |
|
|
%{buildroot}/var/lib/named/var/named/reverse |
436 |
|
|
|
437 |
|
|
# fix some compat symlinks |
438 |
|
|
ln -s /var/lib/named/etc/named.conf %{buildroot}%{_sysconfdir}/named.conf |
439 |
|
|
ln -s /var/lib/named/etc/rndc.conf %{buildroot}%{_sysconfdir}/rndc.conf |
440 |
|
|
ln -s /var/lib/named/etc/rndc.key %{buildroot}%{_sysconfdir}/rndc.key |
441 |
|
|
mv %{buildroot}%{_sysconfdir}/bind.keys %{buildroot}/var/lib/named/etc/ |
442 |
|
|
ln -s /var/lib/named/etc/bind.keys %{buildroot}%{_sysconfdir}/bind.keys |
443 |
|
|
|
444 |
|
|
echo "; Use \"dig @A.ROOT-SERVERS.NET . ns\" to update this file if it's outdated." > named.cache.tmp |
445 |
|
|
cat named.cache >> named.cache.tmp |
446 |
|
|
install -m0644 named.cache.tmp %{buildroot}/var/lib/named/var/named/named.ca |
447 |
|
|
|
448 |
|
|
# fix man pages |
449 |
|
|
install -m0644 man5/resolver.5 %{buildroot}%{_mandir}/man5/ |
450 |
|
|
ln -s resolver.5 %{buildroot}%{_mandir}/man5/resolv.5 |
451 |
|
|
|
452 |
|
|
|
453 |
guillomovitch |
139898 |
install -d -m 755 %{buildroot}%{_docdir}/%{name} |
454 |
|
|
install -d -m 755 %{buildroot}%{_docdir}/%{name}/arm |
455 |
|
|
install -m 644 doc/arm/*.html %{buildroot}%{_docdir}/%{name}/arm |
456 |
|
|
install -m 644 doc/arm/*.pdf %{buildroot}%{_docdir}/%{name}/arm |
457 |
|
|
cp -pr doc/trustix %{buildroot}%{_docdir}/%{name} |
458 |
guillomovitch |
220366 |
#cp -pr doc/rfc %{buildroot}%{_docdir}/%{name} |
459 |
|
|
#cp -pr doc/draft %{buildroot}%{_docdir}/%{name} |
460 |
guillomovitch |
139898 |
cp -pr doc/misc %{buildroot}%{_docdir}/%{name} |
461 |
|
|
rm -f %{buildroot}%{_docdir}/%{name}/misc/Makefile* |
462 |
|
|
cp -pr doc/dhcp-dynamic-dns-examples %{buildroot}%{_docdir}/%{name} |
463 |
ennael |
36772 |
|
464 |
|
|
%multiarch_binaries %{buildroot}%{_bindir}/isc-config.sh |
465 |
|
|
|
466 |
|
|
%pre |
467 |
|
|
%_pre_useradd named /var/lib/named /bin/false |
468 |
|
|
|
469 |
|
|
DATE=`date +%%Y%%m%%d%%j%%S` |
470 |
|
|
for f in named.conf rndc.conf rndc.key; do |
471 |
|
|
# move away files to prepare for softlinks |
472 |
|
|
if [ -f /etc/$f -a ! -h /etc/$f ]; then mv -vf /etc/$f /etc/$f.$DATE; fi |
473 |
|
|
if [ -f /etc/$f -a ! -h /etc/$f ]; then mv -vf /etc/$f /etc/$f.$DATE; fi |
474 |
|
|
if [ -f /etc/$f -a ! -h /etc/$f ]; then mv -vf /etc/$f /etc/$f.$DATE; fi |
475 |
|
|
done |
476 |
|
|
|
477 |
|
|
%post |
478 |
|
|
if grep -q "_MY_KEY_" /var/lib/named/etc/rndc.conf /var/lib/named/etc/rndc.key; then |
479 |
|
|
MYKEY="`%{_sbindir}/dns-keygen`" |
480 |
|
|
perl -pi -e "s|_MY_KEY_|$MYKEY|g" /var/lib/named/etc/rndc.conf /var/lib/named/etc/rndc.key |
481 |
|
|
fi |
482 |
guillomovitch |
222497 |
# remove device file created with wrong minor number (#3028) |
483 |
guillomovitch |
223162 |
urandom=/var/lib/named/dev/urandom |
484 |
|
|
if [ -f $urandom ] && [ $(ls -l $urandom | awk '{print $6}') -eq 8 ]; then |
485 |
|
|
rm -f $urandom |
486 |
guillomovitch |
222497 |
fi |
487 |
ennael |
36772 |
%_post_service named |
488 |
|
|
|
489 |
|
|
%preun |
490 |
|
|
%_preun_service named |
491 |
|
|
|
492 |
|
|
%postun |
493 |
|
|
%_postun_userdel named |
494 |
|
|
|
495 |
|
|
%files |
496 |
guillomovitch |
139899 |
%doc CHANGES README FAQ COPYRIGHT |
497 |
ennael |
36772 |
%if %{geoip} |
498 |
|
|
%doc geodns.INSTALL geodns.named.conf-sample |
499 |
|
|
%endif |
500 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/named |
501 |
guillomovitch |
222546 |
%config(noreplace) %{_sysconfdir}/rsyslog.d/named.conf |
502 |
guillomovitch |
303075 |
%{_prefix}/lib/tmpfiles.d/named.conf |
503 |
guillomovitch |
220366 |
%{_sysconfdir}/NetworkManager/dispatcher.d/13-named |
504 |
|
|
%{_unitdir}/named.service |
505 |
guillomovitch |
221261 |
%{_sbindir}/setup-named-chroot.sh |
506 |
ennael |
36772 |
%{_sbindir}/arpaname |
507 |
|
|
%{_sbindir}/ddns-confgen |
508 |
|
|
%{_sbindir}/dns-keygen |
509 |
|
|
%{_sbindir}/dnssec-dsfromkey |
510 |
|
|
%{_sbindir}/dnssec-keyfromlabel |
511 |
|
|
%{_sbindir}/dnssec-keygen |
512 |
|
|
%{_sbindir}/dnssec-revoke |
513 |
|
|
%{_sbindir}/dnssec-settime |
514 |
|
|
%{_sbindir}/dnssec-signzone |
515 |
|
|
%{_sbindir}/genrandom |
516 |
|
|
%{_sbindir}/isc-hmac-fixup |
517 |
|
|
%{_sbindir}/lwresd |
518 |
|
|
%{_sbindir}/named |
519 |
|
|
%{_sbindir}/named-bootconf |
520 |
|
|
%{_sbindir}/named-checkconf |
521 |
|
|
%{_sbindir}/named-checkzone |
522 |
|
|
%{_sbindir}/named-compilezone |
523 |
|
|
%{_sbindir}/named-journalprint |
524 |
|
|
%{_sbindir}/nsec3hash |
525 |
|
|
%{_sbindir}/rndc |
526 |
|
|
%{_sbindir}/rndc-confgen |
527 |
|
|
%{_mandir}/man1/arpaname.1.* |
528 |
|
|
%{_mandir}/man5/named.conf.5* |
529 |
|
|
%{_mandir}/man5/rndc.conf.5* |
530 |
|
|
%{_mandir}/man8/ddns-confgen.8.* |
531 |
|
|
%{_mandir}/man8/dnssec-*.8* |
532 |
|
|
%{_mandir}/man8/genrandom.8.* |
533 |
|
|
%{_mandir}/man8/isc-hmac-fixup.8.* |
534 |
|
|
%{_mandir}/man8/lwresd.8* |
535 |
|
|
%{_mandir}/man8/named-*.8* |
536 |
|
|
%{_mandir}/man8/named.8* |
537 |
|
|
%{_mandir}/man8/nsec3hash.8.* |
538 |
|
|
%{_mandir}/man8/rndc.8* |
539 |
|
|
%{_mandir}/man8/rndc-confgen.8* |
540 |
|
|
# the chroot |
541 |
|
|
%dir /var/lib/named |
542 |
|
|
%dir /var/lib/named/dev |
543 |
|
|
%dir /var/lib/named/etc |
544 |
|
|
%dir /var/lib/named/var |
545 |
guillomovitch |
222546 |
%attr(-,named,named) %dir /var/lib/named/var/named |
546 |
ennael |
36772 |
%attr(-,named,named) %dir /var/lib/named/var/log |
547 |
|
|
%attr(-,named,named) %dir /var/lib/named/var/run |
548 |
|
|
%attr(-,named,named) %dir /var/lib/named/var/tmp |
549 |
|
|
%attr(-,named,named) %dir /var/lib/named/var/named/master |
550 |
|
|
%attr(-,named,named) %dir /var/lib/named/var/named/slaves |
551 |
|
|
%attr(-,named,named) %dir /var/lib/named/var/named/reverse |
552 |
anssi |
202727 |
%attr(-,named,named) %dir /var/lib/named/var/named/dynamic |
553 |
ennael |
36772 |
%config(noreplace) /var/lib/named/etc/named.conf |
554 |
|
|
%attr(-,root,named) %config(noreplace) /var/lib/named/etc/bind.keys |
555 |
|
|
%attr(-,root,named) %config(noreplace) /var/lib/named/etc/rndc.conf |
556 |
|
|
%attr(-,root,named) %config(noreplace) /var/lib/named/etc/rndc.key |
557 |
|
|
%{_sysconfdir}/bind.keys |
558 |
|
|
%{_sysconfdir}/named.conf |
559 |
|
|
%{_sysconfdir}/rndc.conf |
560 |
|
|
%{_sysconfdir}/rndc.key |
561 |
|
|
%config(noreplace) /var/lib/named/etc/bogon_acl.conf |
562 |
|
|
%config(noreplace) /var/lib/named/etc/logging.conf |
563 |
|
|
%config(noreplace) /var/lib/named/etc/trusted_networks_acl.conf |
564 |
|
|
%config(noreplace) /var/lib/named/etc/hosts |
565 |
|
|
%config(noreplace) /var/lib/named/var/named/master/localdomain.zone |
566 |
|
|
%config(noreplace) /var/lib/named/var/named/master/localhost.zone |
567 |
|
|
%config(noreplace) /var/lib/named/var/named/reverse/named.broadcast |
568 |
|
|
%config(noreplace) /var/lib/named/var/named/reverse/named.ip6.local |
569 |
|
|
%config(noreplace) /var/lib/named/var/named/reverse/named.local |
570 |
|
|
%config(noreplace) /var/lib/named/var/named/reverse/named.zero |
571 |
|
|
%config(noreplace) /var/lib/named/var/named/named.ca |
572 |
|
|
|
573 |
|
|
%files devel |
574 |
|
|
%doc CHANGES README |
575 |
|
|
%multiarch %{multiarch_bindir}/isc-config.sh |
576 |
|
|
%{_bindir}/isc-config.sh |
577 |
|
|
%{_includedir}/* |
578 |
|
|
%{_libdir}/*.a |
579 |
|
|
%{_mandir}/man1/isc-config.sh.1* |
580 |
|
|
%{_mandir}/man3/lwres*.3* |
581 |
|
|
|
582 |
|
|
%files utils |
583 |
|
|
%doc README COPYRIGHT *.query-loc *.queryperf |
584 |
|
|
%{_bindir}/dig |
585 |
|
|
%{_bindir}/host |
586 |
|
|
%{_bindir}/nslookup |
587 |
|
|
%{_bindir}/nsupdate |
588 |
|
|
%{_bindir}/queryperf |
589 |
|
|
%{_bindir}/query-loc |
590 |
|
|
%{_mandir}/man1/host.1* |
591 |
|
|
%{_mandir}/man1/dig.1* |
592 |
|
|
%{_mandir}/man1/nslookup.1* |
593 |
|
|
%{_mandir}/man1/nsupdate.1* |
594 |
|
|
%{_mandir}/man1/query-loc.1* |
595 |
|
|
%{_mandir}/man5/resolver.5* |
596 |
|
|
%{_mandir}/man5/resolv.5* |
597 |
|
|
|
598 |
|
|
%files doc |
599 |
guillomovitch |
139898 |
%{_docdir}/%{name} |
600 |
ennael |
36772 |
%doc doc/dhcp-dynamic-dns-examples doc/chroot doc/trustix |
601 |
|
|
|
602 |
guillomovitch |
139898 |
%if %{sdb} |
603 |
|
|
%files sdb |
604 |
guillomovitch |
220366 |
%{_unitdir}/named-sdb.service |
605 |
guillomovitch |
139898 |
%{_mandir}/man1/zone2ldap.1* |
606 |
|
|
%{_mandir}/man1/ldap2zone.1* |
607 |
|
|
%{_mandir}/man1/zonetodb.1* |
608 |
|
|
%{_mandir}/man1/zone2sqlite.1* |
609 |
|
|
%{_mandir}/man8/named-sdb.8* |
610 |
|
|
%doc contrib/sdb/ldap/README.ldap contrib/sdb/ldap/INSTALL.ldap contrib/sdb/pgsql/README.sdb_pgsql |
611 |
|
|
%{_sbindir}/named-sdb |
612 |
|
|
%{_sbindir}/zone2ldap |
613 |
|
|
%{_sbindir}/ldap2zone |
614 |
|
|
%{_sbindir}/zonetodb |
615 |
|
|
%{_sbindir}/zone2sqlite |
616 |
|
|
%endif |