2 # - warning: Installed (but unpackaged) file(s) found:
6 Summary(pl.UTF-8): DJB DNS
10 # http://cr.yp.to/distributors.html
11 License: Public Domain
12 Group: Networking/Daemons
13 Source0: http://cr.yp.to/djbdns/%{name}-%{version}.tar.gz
14 # Source0-md5: 3147c5cd56832aa3b41955c7a51cbeb2
15 Source1: %{name}-doc.tar.gz
16 # Source1-md5: 1d6aed1a5d3d3eda3958fa3e7d808fc8
17 Source2: ftp://ftp.innominate.org/gpa/djb/%{name}-%{version}-man.tar.gz
18 # Source2-md5: 2b4e71fa4592858e4508538f78d50f61
19 Source3: http://www.sericyb.com.au/tinydns-notify
20 # NoSource3-md5: 2213bdc8c58c10cb8770b7e5b0d67aea
21 Source4: http://www.sericyb.com.au/tinydns-log
22 # NoSource4-md5: a9af7707a7cb7c41e855f441e242e422
23 Patch0: dnscache-1.05-multiple-ip.patch
25 Patch1: http://www.fefe.de/dns/%{name}-1.05-test22.diff.bz2
26 Patch3: http://iksz.hu/package/djbdns-conf/%{name}-1.05-multi_tinydns_data.patch
27 Patch4: %{name}-srv.patch
28 Patch5: %{name}-glibc.patch
29 # http://www.iecc.com/rbldns-patch.txt
30 Patch6: %{name}-rbldns_a.patch
31 # http://core.segfault.pl/~hobbit/tinydns-include.patch
32 Patch8: %{name}-tinydns-include.patch
33 Patch9: %{name}-tinydns-log-ipv6.patch
34 # http://romana.now.ie/software/djbdns-cachestats.patch
35 Patch10: %{name}-cachestats.patch
36 Patch11: %{name}-ipv6-incfix.patch
37 URL: http://cr.yp.to/djbdns.html
38 BuildRequires: rpm-perlprov
39 BuildRequires: rpmbuild(macros) >= 1.202
40 Requires(postun): /usr/sbin/groupdel
41 Requires(postun): /usr/sbin/userdel
42 Requires(pre): /bin/id
43 Requires(pre): /usr/bin/getgid
44 Requires(pre): /usr/sbin/groupadd
45 Requires(pre): /usr/sbin/useradd
46 Provides: group(djbdns)
48 Provides: user(dnslog)
49 Obsoletes: caching-nameserver
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 This is a set of DNS servers with security in mind. If you find a
54 security hole you can get a prize.
56 This package contains some basic DNS debugging tools and some
57 documentation. If you need a DNS server install one of the following
60 - djbdns-dnscache - a local DNS cache
61 - djbdns-dnscachex - a external DNS cache
62 - djbdns-tinydns - a DNS server
63 - djbdns-tinydns-notify - a tool to send NOTIFY requests
64 - djbdns-pickdns - a DNS load-balancing server
65 - djbdns-walldns - a reverse DNS wall
66 - djbdns-rbldns - an IP-address-listing DNS server
67 - djbdns-axfrdns - a DNS zone transfer server
69 %description -l de.UTF-8
70 Dies ist ein Satz von auf Sicherheit zielenden DNS-Servers. Man kriegt
71 ein Preis, wenn man ein Sicherheitsloch findet.
73 Dieses Paket enthält ein paar DNS-Werkzeugen und etwas Dokumentation.
74 Wenn du einen DNS-Server braucht, installe ein von den folgenden
77 - djbdns-dnscache - ein lokaler DNS-Cache
78 - djbdns-tinydns - ein DNS-Server
79 - djbdns-pickdns - ein Belastung ausgleichender DNS-Server
80 - djbdns-walldns - eine Wand Rückgekehrten DNSs
81 - djbdns-rbldns - ein IP-Adressen-Listen-DNS-Server
82 - djbdns-axfrdns - ein DNS-Zonen-Transfer-Server
84 %description -l pl.UTF-8
85 Jest to alternatywny zestaw serwerów DNS'u, którego głównym celem jest
86 bezpieczeństwo. Za znalezienie dziury w tym systemie została
87 wyznaczona nawet nagroda.
89 Ten pakiet zawiera kilka podstawowych narzędzi DNS oraz trochę
90 dokumentacji. Jeśli potrzebujesz serwera DNS zainstaluj jeden z
91 następujących pakietów:
93 - djbdns-dnscache - lokalny cache DNS
94 - djbdns-tinydns - serwer DNS
95 - djbdns-tinydns-notify - narzędzie do wysyłania komunikatów NOTIFY
96 - djbdns-pickdns - serwer DNS do równoważenia obciążeń
97 - djbdns-walldns - ściana dla odwrotnych zapytań DNS
98 - djbdns-rbldns - serwer DNS list adresów IP
99 - djbdns-axfrdns - serwer transferów stref DNS
102 Summary: DJB's local DNS cache
103 Summary(de.UTF-8): DJBs lokaler DNS-Cache
104 Summary(pl.UTF-8): Lokalny cache DNS od DJB
105 Group: Networking/Daemons
106 Requires(post): diffutils
107 Requires(post): fileutils
108 Requires(postun): /usr/sbin/groupdel
109 Requires(postun): /usr/sbin/userdel
110 Requires(pre): /bin/id
111 Requires(pre): /usr/sbin/groupadd
112 Requires(pre): /usr/sbin/useradd
113 Requires(preun): daemontools
114 Requires: %{name} = %{version}-%{release}
115 Requires: daemontools >= 0.70-5
116 Provides: user(dnscache)
119 %description dnscache
120 dnscache is a local DNS cache from the djbdns package. It accepts
121 recursive DNS queries from local clients such as web browsers and mail
122 transfer agents. It collects responses from remote DNS servers. It
123 caches the responses to save time later.
125 %description dnscache -l de.UTF-8
126 dnscache ist ein lokaler DNS-Cache aus dem djbdns-Paket. Es empfängt
127 rekursive DNS-Fragen von den lokalen Klienten, zum Beispiel
128 Web-Browsers und Mail-Transfer-Agenten. Es sammelt die Antworten von
129 den Fern-DNS-Servers. Es merkt sich die Antworten, um die Zeit später
132 %description dnscache -l pl.UTF-8
133 dnscache jest lokalnym cachem DNS z pakietu djbdns. Przyjmuje on
134 rekursywne zapytania DNS od lokalnych klientów takich, jak
135 przeglądarki WWW i agenci transferu poczty (MTA). Zbiera on odpowiedzi
136 od zdalnych serwerów DNS. Zapamiętuje on odpowiedzi, żeby później
140 Summary: DJB's external DNS cache
141 Group: Networking/Daemons
142 Requires(post): diffutils
143 Requires(post): fileutils
144 Requires(postun): /usr/sbin/groupdel
145 Requires(postun): /usr/sbin/userdel
146 Requires(pre): /bin/id
147 Requires(pre): /usr/sbin/groupadd
148 Requires(pre): /usr/sbin/useradd
149 Requires(preun): daemontools
150 Requires: %{name}-dnscache = %{version}-%{release}
152 %description dnscachex
153 dnscachex is a external DNS cache from the djbdns package. It accepts
154 recursive DNS queries from external clients such as web browsers and
155 mail transfer agents. It collects responses from remote DNS servers.
156 It caches the responses to save time later.
159 Summary: DJB's DNS server
160 Summary(de.UTF-8): DJBs DNS-Server
161 Summary(pl.UTF-8): Serwer DNS od DJB
162 Group: Networking/Daemons
163 Requires(post): diffutils
164 Requires(postun): /usr/sbin/groupdel
165 Requires(postun): /usr/sbin/userdel
166 Requires(pre): /bin/id
167 Requires(pre): /usr/sbin/groupadd
168 Requires(pre): /usr/sbin/useradd
169 Requires(preun): daemontools
170 Requires: %{name} = %{version}-%{release}
171 Requires: daemontools >= 0.70-5
173 Provides: user(tinydns)
177 tinydns is a DNS server from the djbdns package. It accepts iterative
178 DNS queries from hosts around the Internet and responds with
179 locally-configured information.
181 %description tinydns -l de.UTF-8
182 tinydns ist ein DNS-Server aus dem djbdns-Paket. Es empfängt iterative
183 DNS-Fragen von dem Hosts aus allem Internet und antwortet mit den
184 lokal-konfigurierten Informationen.
186 %description tinydns -l pl.UTF-8
187 tinydns jest serwerem DNS z pakietu djbdns. Przyjmuje on iteracyjne
188 zapytania DNS od komputerów z całego Internetu i odpowiada przy użyciu
189 lokalnie skonfigurowanych informacji.
191 %package tinydns-notify
192 Summary: DNS NOTIFY sending tool
193 Summary(pl.UTF-8): Narzędzie do wysyłania komunikatów DNS NOTIFY
195 Group: Networking/Daemons
196 URL: http://www.sericyb.com.au/tinydns-notify
197 Requires: %{name} = %{version}-%{release}
198 Requires: perl-Net-DNS
199 Requires: perl-modules
200 Obsoletes: tinydns-notify
202 %description tinydns-notify
203 tinydns-notify is a tool written in Perl, which extracts zones and
204 their nameservers from tinydns-data files and sends DNS NOTIFY
205 requests to nameservers listed in notify-list file.
207 %description tinydns-notify -l pl.UTF-8
208 tinydns-notify jest napisanym w Perlu narzędziem, które czyta pliki
209 stref i odpowiadające im serwery nazw z plików tinydns-data, a
210 następnie wysyła żądania NOTIFY do serwerów wyspecyfikowanych w pliku
214 Summary: DJB's load-balancing DNS server
215 Summary(de.UTF-8): DJBs Belastung ausgleichender DNS-Server
216 Summary(pl.UTF-8): Serwer DNS równoważący obciążenie od DJB
217 Group: Networking/Daemons
218 Requires(post): diffutils
219 Requires(postun): /usr/sbin/groupdel
220 Requires(postun): /usr/sbin/userdel
221 Requires(pre): /bin/id
222 Requires(pre): /usr/sbin/groupadd
223 Requires(pre): /usr/sbin/useradd
224 Requires(preun): daemontools
225 Requires: %{name} = %{version}-%{release}
226 Requires: daemontools >= 0.70-5
228 Provides: user(pickdns)
232 pickdns is a DNS load-balancing server from the djbdns package. It
233 accepts iterative DNS queries from hosts around the Internet and
234 responds with a dynamic selection of locally configured IP addresses
237 %description pickdns -l de.UTF-8
238 pickdns ist ein Belastung ausgleichender DNS-Server aus dem
239 djbdns-Paket. Es empfängt iterative DNS-Fragen von den Hosts aus allem
240 Internet und antwortet mit eine dynamische Auswahl von den
241 lokal-konfigurierten IP-Adressen mit 5-Sekunden-TTLs.
243 %description pickdns -l pl.UTF-8
244 pickdns jest równoważącym obciążenie serwerem DNS z pakietu djbdns.
245 Odbiera on iteracyjne zapytania DNS od komputerów z całego internetu i
246 odpowiada dynamicznym wyborem lokalnie skonfigurowanych adresów IP z
247 5-sekundowymi TTLami.
250 Summary: DJB's reverse DNS wall
251 Summary(de.UTF-8): DJBs Wand rückgekehrten DNSs
252 Summary(pl.UTF-8): Ściana dla odwrotnych zapytań DNS od DJB
253 Group: Networking/Daemons
254 Requires(post): diffutils
255 Requires(postun): /usr/sbin/groupdel
256 Requires(postun): /usr/sbin/userdel
257 Requires(pre): /bin/id
258 Requires(pre): /usr/sbin/groupadd
259 Requires(pre): /usr/sbin/useradd
260 Requires(preun): daemontools
261 Requires: %{name} = %{version}-%{release}
262 Requires: daemontools >= 0.70-5
263 Provides: user(walldns)
267 walldns is a reverse DNS wall from the djbdns package. It accepts
268 iterative DNS queries for in-addr.arpa domains from hosts around the
269 Internet and supplies generic responses that avoid revealing local
272 %description walldns -l de.UTF-8
273 walldns ist ein Wand rückgekehrten DNSs aus dem djbdns-Paket. Es
274 empfängt iterative DNS-Fragen für den in-addr.arpa-Domänen von den
275 Hosts aus allem Internet und liefert Antworte, die vermeiden
276 Informationen über die lokalen Hosts zu aufzudecken.
278 %description walldns -l pl.UTF-8
279 walldns jest ścianą dla odwrotnych zapytań DNS z pakietu djbdns.
280 Przyjmuje ona iteracyjne zapytania DNS dla domen in-addr.arpa od
281 komputerów z całego Internetu i dostarcza odpowiedzi, które unikają
282 ujawniania informacji o lokalnych komputerach.
285 Summary: DJB's IP-address-listing DNS server
286 Summary(de.UTF-8): DJBs IP-Adressen-Listen-DNS-Server
287 Summary(pl.UTF-8): Serwer DNS list adresów IP od DJB
288 Group: Networking/Daemons
289 Requires(post): diffutils
290 Requires(postun): /usr/sbin/groupdel
291 Requires(postun): /usr/sbin/userdel
292 Requires(pre): /bin/id
293 Requires(pre): /usr/sbin/groupadd
294 Requires(pre): /usr/sbin/useradd
295 Requires(preun): daemontools
296 Requires: %{name} = %{version}-%{release}
297 Requires: daemontools >= 0.70-5
299 Provides: user(rbldns)
304 rbldns is an IP-address-listing DNS server from the djbdns package. It
305 accepts iterative DNS queries from hosts around the Internet asking
306 about various IP addresses. It provides responses showing whether the
307 addresses are on a locally configured list, such as RBL or DUL.
309 %description rbldns -l de.UTF-8
310 rbldns ist ein IP-Adressen-Listen-DNS-Server aus dem djbdns-Paket. Es
311 empfängt iterative DNS-Fragen von den Hosts aus allem Internet
312 fragende nach verschiedene IP-Adresse. Es liefert Antworte, die zeugen
313 ob die Adresse sich auf einer lokal-konfigurierten Liste befinden, zum
314 Beispiel RBL oder DUL.
316 %description rbldns -l pl.UTF-8
317 rbldns jest serwerem DNS list adresów z pakietu djbdns. Przyjmuje on
318 iteracyjne zapytania DNS od komputerów z całego Internetu pytające o
319 różne adresy IP. Dostarcza on odpowiedzi pokazujących, czy adresy te
320 są na lokalnie skonfigurowanej liście takiej, jak RBL lub DUL.
323 Summary: DJB's DNS zone-transfer server
324 Summary(de.UTF-8): DJBs DNS-Zonen-Transfer-Server
325 Summary(pl.UTF-8): Serwer transferów stref DNS od DJB
326 Group: Networking/Daemons
327 Requires(postun): /usr/sbin/groupdel
328 Requires(postun): /usr/sbin/userdel
329 Requires(pre): /bin/id
330 Requires(pre): /usr/sbin/groupadd
331 Requires(pre): /usr/sbin/useradd
332 Requires(preun): daemontools
333 Requires: %{name} = %{version}-%{release}
334 Requires: %{name}-tinydns = %{version}-%{release}
335 Requires: daemontools >= 0.70-5
338 Provides: user(axfrdns)
342 axfrdns is a DNS zone transfer server from the djbdns package. It
343 reads a zone-transfer request in DNS-over-TCP format from its standard
344 input and responds with locally configured information.
346 %description axfrdns -l de.UTF-8
347 axfrdns ist ein DNS-Zonen-Transfer-Server aus dem djbdns-Paket. Es
348 liest ein Zonen-Transfer-Ersuchen im DNS-over-TCP-Format von seinem
349 standarden Eingabe und antwortet mit den lokal-konfigurierten
352 %description axfrdns -l pl.UTF-8
353 axfrdns jest serwerem transferów stref DNS z pakietu djbdns. Wczytuje
354 on ze standardowego wejścia prośbę o transfer strefy w formacie
355 DNS-over-TCP i odpowiada przy użyciu lokalnie skonfigurowanych
374 ln -s merge/djbdns/* .
377 echo %{__cc} %{rpmcflags} >conf-cc
378 echo %{_prefix} > conf-home
382 rm -rf $RPM_BUILD_ROOT
383 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_sysconfdir}}
384 install -d $RPM_BUILD_ROOT%{_mandir}/{man1,man5,man8}
386 install tinydns-notify $RPM_BUILD_ROOT%{_bindir}
387 install tinydns-log $RPM_BUILD_ROOT%{_bindir}
389 install dnsroots.global $RPM_BUILD_ROOT%{_sysconfdir}
390 install axfr-get $RPM_BUILD_ROOT%{_bindir}
391 install axfrdns $RPM_BUILD_ROOT%{_bindir}
392 install axfrdns-conf $RPM_BUILD_ROOT%{_bindir}
393 install cachetest $RPM_BUILD_ROOT%{_bindir}
394 install dnscache $RPM_BUILD_ROOT%{_bindir}
395 install dnscache-conf $RPM_BUILD_ROOT%{_bindir}
396 install dnsfilter $RPM_BUILD_ROOT%{_bindir}
397 install dnsip $RPM_BUILD_ROOT%{_bindir}
398 install dnsipq $RPM_BUILD_ROOT%{_bindir}
399 install dnsmx $RPM_BUILD_ROOT%{_bindir}
400 install dnsname $RPM_BUILD_ROOT%{_bindir}
401 install dnsq $RPM_BUILD_ROOT%{_bindir}
402 install dnsqr $RPM_BUILD_ROOT%{_bindir}
403 install dnstrace $RPM_BUILD_ROOT%{_bindir}
404 install dnstxt $RPM_BUILD_ROOT%{_bindir}
405 install pickdns $RPM_BUILD_ROOT%{_bindir}
406 install pickdns-conf $RPM_BUILD_ROOT%{_bindir}
407 install pickdns-data $RPM_BUILD_ROOT%{_bindir}
408 install random-ip $RPM_BUILD_ROOT%{_bindir}
409 install rbldns $RPM_BUILD_ROOT%{_bindir}
410 install rbldns-conf $RPM_BUILD_ROOT%{_bindir}
411 install rbldns-data $RPM_BUILD_ROOT%{_bindir}
412 install tinydns $RPM_BUILD_ROOT%{_bindir}
413 install tinydns-conf $RPM_BUILD_ROOT%{_bindir}
414 install tinydns-data $RPM_BUILD_ROOT%{_bindir}
415 install tinydns-edit $RPM_BUILD_ROOT%{_bindir}
416 install tinydns-get $RPM_BUILD_ROOT%{_bindir}
417 install walldns $RPM_BUILD_ROOT%{_bindir}
418 install walldns-conf $RPM_BUILD_ROOT%{_bindir}
419 install djbdns-man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
420 install djbdns-man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
421 install djbdns-man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
423 make_supervise_service() {
426 local svcdir=$RPM_BUILD_ROOT%{_sysconfdir}/$service
427 local logdir=$RPM_BUILD_ROOT/var/log/djbdns/$service
429 install -d $svcdir/supervise $svcdir/log/supervise $logdir
430 touch $logdir/{lock,state}
432 touch $svcdir/log/supervise/{lock,status}
433 mkfifo $svcdir/log/supervise/{control,ok}
434 touch $svcdir/supervise/{lock,status}
435 mkfifo $svcdir/supervise/{control,ok}
439 make_supervise_service dnscache
440 s=$RPM_BUILD_ROOT%{_sysconfdir}/dnscache
442 echo %{_sysconfdir}/dnscache/root > $s/env/ROOT
443 echo 127.0.0.1 > $s/env/IP
444 echo 0.0.0.0 > $s/env/IPSEND
445 echo 1000000 > $s/env/CACHESIZE
446 echo 3000000 > $s/env/DATALIMIT
447 touch $s/env/IGNOREIP
452 exec envdir ./env sh -c '
453 exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
456 cat>$s/log/run<<'EOF'
458 exec setuidgid dnslog multilog t /var/log/djbdns/dnscache
462 touch $s/root/ip/127.0.0.1
463 mkdir $s/root/servers
464 ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global $s/root/servers/@
465 dd if=/dev/zero of=$s/seed bs=128c count=1
467 ##### DNSCACHEX #####
468 make_supervise_service dnscachex
469 s=$RPM_BUILD_ROOT%{_sysconfdir}/dnscachex
471 echo %{_sysconfdir}/dnscachex/root > $s/env/ROOT
472 echo 127.0.0.1 > $s/env/IP
473 echo 0.0.0.0 > $s/env/IPSEND
474 echo 1000000 > $s/env/CACHESIZE
475 echo 3000000 > $s/env/DATALIMIT
476 touch $s/env/IGNOREIP
481 exec envdir ./env sh -c '
482 exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
485 cat>$s/log/run<<'EOF'
487 exec setuidgid dnslog multilog t /var/log/djbdns/dnscachex
491 touch $s/root/ip/127.0.0.1
492 mkdir $s/root/servers
493 ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global $s/root/servers/@
494 dd if=/dev/zero of=$s/seed bs=128c count=1
497 make_supervise_service tinydns
498 s=$RPM_BUILD_ROOT%{_sysconfdir}/tinydns
501 exec setuidgid dnslog multilog t /var/log/djbdns/tinydns
504 echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
505 echo 127.0.0.1 > $s/env/IP
509 exec envuidgid tinydns envdir ./env softlimit -d300000 %{_bindir}/tinydns
513 cat>$s/root/add-ns<<'EOF'
515 exec %{_bindir}/tinydns-edit data data.new add ns ${1+"$@"}
517 cat>$s/root/add-childns<<'EOF'
519 exec %{_bindir}/tinydns-edit data data.new add childns ${1+"$@"}
521 cat>$s/root/add-host<<'EOF'
523 exec %{_bindir}/tinydns-edit data data.new add host ${1+"$@"}
525 cat>$s/root/add-host6<<'EOF'
527 exec %{_bindir}/tinydns-edit data data.new add host6 ${1+"$@"}
529 cat>$s/root/add-alias<<'EOF'
531 exec %{_bindir}/tinydns-edit data data.new add alias ${1+"$@"}
533 cat>$s/root/add-alias6<<'EOF'
535 exec %{_bindir}/tinydns-edit data data.new add alias6 ${1+"$@"}
537 cat>$s/root/add-mx<<'EOF'
539 exec %{_bindir}/tinydns-edit data data.new add mx ${1+"$@"}
541 cat>$s/root/Makefile<<'EOF'
543 %{_bindir}/tinydns-data
547 make_supervise_service pickdns
548 s=$RPM_BUILD_ROOT%{_sysconfdir}/pickdns
551 exec setuidgid dnslog multilog t /var/log/djbdns/pickdns
554 echo %{_sysconfdir}/pickdns/root > $s/env/ROOT
555 echo 127.0.0.1 > $s/env/IP
559 exec envuidgid pickdns envdir ./env softlimit -d250000 %{_bindir}/pickdns
563 cat>$s/root/Makefile<<EOF
565 %{_bindir}/pickdns-data
569 make_supervise_service walldns
570 s=$RPM_BUILD_ROOT%{_sysconfdir}/walldns
573 exec setuidgid dnslog multilog t ./main
576 echo %{_sysconfdir}/walldns/root > $s/env/ROOT
577 echo 127.0.0.1 > $s/env/IP
581 exec envuidgid walldns envdir ./env softlimit -d250000 %{_bindir}/walldns
586 make_supervise_service rbldns
587 s=$RPM_BUILD_ROOT%{_sysconfdir}/rbldns
590 exec setuidgid dnslog multilog t /var/log/djbdns/rbldns
593 echo %{_sysconfdir}/rbldns/root > $s/env/ROOT
594 echo 127.0.0.1 > $s/env/IP
595 echo in-addr.arpa > $s/env/BASE
599 exec envuidgid rbldns envdir ./env softlimit -d250000 %{_bindir}/rbldns
603 cat>$s/root/Makefile<<EOF
605 %{_bindir}/rbldns-data
609 # !10.11.12.13:See http://bad.example.com
610 # :127.0.0.2:blacklisted"
617 make_supervise_service axfrdns
618 s=$RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
621 exec setuidgid dnslog multilog t /var/log/djbdns/axfrdns
624 echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
625 echo 127.0.0.1 > $s/env/IP
629 exec envdir ./env sh -c '
630 exec envuidgid axfrdns softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- "$IP" 53 %{_bindir}/axfrdns
633 cat>$s/Makefile<<'EOF'
635 tcprules tcp.cdb tcp.tmp < tcp
638 # sample line: 1.2.3.4:allow,AXFR="heaven.af.mil/3.2.1.in-addr.arpa"
642 ##### daemontools symlinks #####
643 install -d $RPM_BUILD_ROOT/service
644 cd $RPM_BUILD_ROOT/service
645 ln -s ..%{_sysconfdir}/dnscache
646 ln -s ..%{_sysconfdir}/dnscachex
647 ln -s ..%{_sysconfdir}/tinydns
648 ln -s ..%{_sysconfdir}/pickdns
649 ln -s ..%{_sysconfdir}/walldns
650 ln -s ..%{_sysconfdir}/rbldns
651 ln -s ..%{_sysconfdir}/axfrdns
654 rm -rf $RPM_BUILD_ROOT
657 %groupadd -g 32 -r -f djbdns
658 %useradd -u 32 -r -d / -s /bin/false -c "djbdns User" -g djbdns dnslog
661 if [ "$1" = "0" ]; then
667 %useradd -P %{name}-dnscache -u 33 -r -d /etc/dnscache -s /bin/false -c "djbdns User" -g djbdns dnscache
670 if [ ! -s %{_sysconfdir}/dnscache/seed ]; then
671 dd if=/dev/urandom of=%{_sysconfdir}/dnscache/seed bs=128c count=1
673 if diff -u %{_sysconfdir}/{dnscache,pickdns}/env/IP >/dev/zero 2>&1;then
674 echo "Warning: dnscache and pickdns can't work on the same"
675 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
676 echo "or %{_sysconfdir}/pickdns/env/IP."
678 if diff -u %{_sysconfdir}/{dnscache,dnscachex}/env/IP >/dev/zero 2>&1;then
679 echo "Warning: dnscache and dnscachex can't work on the same"
680 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
681 echo "or %{_sysconfdir}/dnscachex/env/IP."
683 if diff -u %{_sysconfdir}/{dnscache,rbldns}/env/IP >/dev/zero 2>&1;then
684 echo "Warning: dnscache and rbldns can't work on the same"
685 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
686 echo "or %{_sysconfdir}/rbldns/env/IP."
688 if diff -u %{_sysconfdir}/{dnscache,tinydns}/env/IP >/dev/zero 2>&1;then
689 echo "Warning: dnscache and tinydns can't work on the same"
690 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
691 echo "or %{_sysconfdir}/tinydns/env/IP."
693 if diff -u %{_sysconfdir}/{dnscache,walldns}/env/IP >/dev/zero 2>&1;then
694 echo "Warning: dnscache and walldns can't work on the same"
695 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
696 echo "or %{_sysconfdir}/walldns/env/IP."
699 if [ -f /service/dnscache/supervise/lock ]; then
700 svc -t /service/dnscache{,/log}
704 if [ "$1" = "0" ]; then
705 # http://cr.yp.to/daemontools/faq/create.html#remove
706 if [ -f /service/dnscache/supervise/lock ]; then
714 if [ "$1" = "0" ]; then
719 if [ ! -s %{_sysconfdir}/dnscachex/seed ]; then
720 dd if=/dev/urandom of=%{_sysconfdir}/dnscachex/seed bs=128c count=1
722 if diff -u %{_sysconfdir}/{dnscachex,dnscache}/env/IP >/dev/zero 2>&1;then
723 echo "Warning: dnscachex and dnscache can't work on the same"
724 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
725 echo "or %{_sysconfdir}/dnscache/env/IP."
727 if diff -u %{_sysconfdir}/{dnscachex,pickdns}/env/IP >/dev/zero 2>&1;then
728 echo "Warning: dnscachex and pickdns can't work on the same"
729 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
730 echo "or %{_sysconfdir}/pickdns/env/IP."
732 if diff -u %{_sysconfdir}/{dnscachex,rbldns}/env/IP >/dev/zero 2>&1;then
733 echo "Warning: dnscachex and rbldns can't work on the same"
734 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
735 echo "or %{_sysconfdir}/rbldns/env/IP."
737 if diff -u %{_sysconfdir}/{dnscachex,tinydns}/env/IP >/dev/zero 2>&1;then
738 echo "Warning: dnscachex and tinydns can't work on the same"
739 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
740 echo "or %{_sysconfdir}/tinydns/env/IP."
742 if diff -u %{_sysconfdir}/{dnscachex,walldns}/env/IP >/dev/zero 2>&1;then
743 echo "Warning: dnscachex and walldns can't work on the same"
744 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
745 echo "or %{_sysconfdir}/walldns/env/IP."
748 if [ -f /service/dnscachex/supervise/lock ]; then
749 svc -t /service/dnscachex{,/log}
753 if [ "$1" = "0" ]; then
754 # http://cr.yp.to/daemontools/faq/create.html#remove
755 if [ -f /service/dnscachex/supervise/lock ]; then
756 cd /service/dnscachex
757 rm /service/dnscachex
763 %useradd -P %{name}-tinydns -u 34 -r -d /etc/tinydns -s /bin/false -c "djbdns User" -g djbdns tinydns
766 if diff -u %{_sysconfdir}/{dnscache,tinydns}/env/IP >/dev/zero 2>&1;then
767 echo "Warning: dnscache and tinydns can't work on the same"
768 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
769 echo "or %{_sysconfdir}/tinydns/env/IP."
771 if diff -u %{_sysconfdir}/{dnscachex,tinydns}/env/IP >/dev/zero 2>&1;then
772 echo "Warning: dnscachex and tinydns can't work on the same"
773 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
774 echo "or %{_sysconfdir}/tinydns/env/IP."
776 if diff -u %{_sysconfdir}/{pick,tiny}dns/env/IP >/dev/zero 2>&1;then
777 echo "Warning: pickdns and tinydns can't work on the same"
778 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
779 echo "or %{_sysconfdir}/tinydns/env/IP."
781 if diff -u %{_sysconfdir}/{rbl,tiny}dns/env/IP >/dev/zero 2>&1;then
782 echo "Warning: rbldns and tinydns can't work on the same"
783 echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
784 echo "or %{_sysconfdir}/tinydns/env/IP."
786 if diff -u %{_sysconfdir}/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
787 echo "Warning: tinydns and walldns can't work on the same"
788 echo "IP address. You have to edit either %{_sysconfdir}/tinydns/env/IP"
789 echo "or %{_sysconfdir}/walldns/env/IP."
792 if [ -f /service/tinydns/supervise/lock ]; then
793 svc -t /service/tinydns{,/log}
797 if [ "$1" = "0" ]; then
798 # http://cr.yp.to/daemontools/faq/create.html#remove
799 if [ -f /service/tinydns/supervise/lock ]; then
807 if [ "$1" = "0" ]; then
812 %useradd -P %{name}-pickdns -u 35 -r -d /etc/pickdns -s /bin/false -c "djbdns User" -g djbdns pickdns
815 if diff -u %{_sysconfdir}/{dnscache,pickdns}/env/IP >/dev/zero 2>&1;then
816 echo "Warning: dnscache and pickdns can't work on the same"
817 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
818 echo "or %{_sysconfdir}/pickdns/env/IP."
820 if diff -u %{_sysconfdir}/{dnscachex,pickdns}/env/IP >/dev/zero 2>&1;then
821 echo "Warning: dnscachex and pickdns can't work on the same"
822 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
823 echo "or %{_sysconfdir}/pickdns/env/IP."
825 if diff -u %{_sysconfdir}/{pick,rbl}dns/env/IP >/dev/zero 2>&1;then
826 echo "Warning: pickdns and rbldns can't work on the same"
827 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
828 echo "or %{_sysconfdir}/rbldns/env/IP."
830 if diff -u %{_sysconfdir}/{pick,tiny}dns/env/IP >/dev/zero 2>&1;then
831 echo "Warning: pickdns and tinydns can't work on the same"
832 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
833 echo "or %{_sysconfdir}/tinydns/env/IP."
835 if diff -u %{_sysconfdir}/{pick,wall}dns/env/IP >/dev/zero 2>&1;then
836 echo "Warning: pickdns and walldns can't work on the same"
837 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
838 echo "or %{_sysconfdir}/walldns/env/IP."
841 if [ -f /service/pickdns/supervise/lock ]; then
842 svc -t /service/pickdns{,/log}
846 if [ "$1" = "0" ]; then
847 # http://cr.yp.to/daemontools/faq/create.html#remove
848 if [ -f /service/pickdns/supervise/lock ]; then
856 if [ "$1" = "0" ]; then
861 %useradd -P %{name}-walldns -u 36 -r -d /etc/walldns -s /bin/false -c "djbdns User" -g djbdns walldns
864 if diff -u %{_sysconfdir}/{dnscache,walldns}/env/IP >/dev/zero 2>&1;then
865 echo "Warning: dnscache and walldns can't work on the same"
866 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
867 echo "or %{_sysconfdir}/walldns/env/IP."
869 if diff -u %{_sysconfdir}/{dnscachex,walldns}/env/IP >/dev/zero 2>&1;then
870 echo "Warning: dnscachex and walldns can't work on the same"
871 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
872 echo "or %{_sysconfdir}/walldns/env/IP."
874 if diff -u %{_sysconfdir}/{pick,wall}dns/env/IP >/dev/zero 2>&1;then
875 echo "Warning: pickdns and walldns can't work on the same"
876 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
877 echo "or %{_sysconfdir}/walldns/env/IP."
879 if diff -u %{_sysconfdir}/{rbl,wall}dns/env/IP >/dev/zero 2>&1;then
880 echo "Warning: rbldns and walldns can't work on the same"
881 echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
882 echo "or %{_sysconfdir}/walldns/env/IP."
884 if diff -u %{_sysconfdir}/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
885 echo "Warning: tinydns and walldns can't work on the same"
886 echo "IP address. You have to edit either %{_sysconfdir}/tinydns/env/IP"
887 echo "or %{_sysconfdir}/walldns/env/IP."
890 if [ -f /service/walldns/supervise/lock ]; then
891 svc -t /service/walldns{,/log}
895 if [ "$1" = "0" ]; then
896 # http://cr.yp.to/daemontools/faq/create.html#remove
897 if [ -f /service/walldns/supervise/lock ]; then
905 if [ "$1" = "0" ]; then
910 %useradd -P %{name}-rbldns -u 37 -r -d /etc/rbldns -s /bin/false -c "djbdns User" -g djbdns rbldns
913 if diff -u %{_sysconfdir}/{dnscache,rbldns}/env/IP >/dev/zero 2>&1;then
914 echo "Warning: dnscache and rbldns can't work on the same"
915 echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
916 echo "or %{_sysconfdir}/rbldns/env/IP."
918 if diff -u %{_sysconfdir}/{dnscachex,rbldns}/env/IP >/dev/zero 2>&1;then
919 echo "Warning: dnscachex and rbldns can't work on the same"
920 echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
921 echo "or %{_sysconfdir}/rbldns/env/IP."
923 if diff -u %{_sysconfdir}/{pick,rbl}dns/env/IP >/dev/zero 2>&1;then
924 echo "Warning: pickdns and rbldns can't work on the same"
925 echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
926 echo "or %{_sysconfdir}/rbldns/env/IP."
928 if diff -u %{_sysconfdir}/{rbl,tiny}dns/env/IP >/dev/zero 2>&1;then
929 echo "Warning: rbldns and tinydns can't work on the same"
930 echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
931 echo "or %{_sysconfdir}/tinydns/env/IP."
933 if diff -u %{_sysconfdir}/{rbl,wall}dns/env/IP >/dev/zero 2>&1;then
934 echo "Warning: rbldns and walldns can't work on the same"
935 echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
936 echo "or %{_sysconfdir}/walldns/env/IP."
939 if [ -f /service/rbldns/supervise/lock ]; then
940 svc -t /service/rbldns{,/log}
944 if [ "$1" = "0" ]; then
945 # http://cr.yp.to/daemontools/faq/create.html#remove
946 if [ -f /service/rbldns/supervise/lock ]; then
954 if [ "$1" = "0" ]; then
959 %useradd -P %{name}-axfrdns -u 38 -r -d /etc/axfrdns -s /bin/false -c "djbdns User" -g djbdns axfrdns
962 if [ "$1" = "0" ]; then
963 # http://cr.yp.to/daemontools/faq/create.html#remove
964 if [ -f /service/axfrdns/supervise/lock ]; then
972 if [ "$1" = "0" ]; then
977 %defattr(644,root,root,755)
978 %doc CHANGES TODO MULTIPLEIP TINYDNS doc/*
979 %attr(755,root,root) %{_bindir}/cachetest
980 %attr(755,root,root) %{_bindir}/dns[f-t]*
981 %attr(755,root,root) %{_bindir}/axfr-get
983 %{_mandir}/man8/axfr-get*
984 %dir %attr(751,root,root) %dir /var/log/djbdns
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_bindir}/dnscache*
989 %config %{_sysconfdir}/dnsroots.global
990 %dir %attr(1755,root,root) %{_sysconfdir}/dnscache
991 %attr(700,root,root) %dir %{_sysconfdir}/dnscache/supervise
992 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/supervise/*
994 %dir %attr(1755,root,root) %{_sysconfdir}/dnscache/log
995 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnscache/log/run
996 %attr(700,root,root) %dir %{_sysconfdir}/dnscache/log/supervise
997 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/log/supervise/*
998 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/dnscache
999 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/lock
1000 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/state
1002 %dir %attr(2755,root,root) %{_sysconfdir}/dnscache/env
1003 %config %{_sysconfdir}/dnscache/env/*
1004 %attr(755,root,root) %{_sysconfdir}/dnscache/run
1005 %dir %{_sysconfdir}/dnscache/root
1006 %dir %{_sysconfdir}/dnscache/root/ip
1007 %dir %{_sysconfdir}/dnscache/root/servers
1008 %config %attr(600,root,root) %{_sysconfdir}/dnscache/root/ip/*
1009 %config %{_sysconfdir}/dnscache/root/servers/*
1010 %ghost %attr(600,root,root) %{_sysconfdir}/dnscache/seed
1011 %{_mandir}/man8/dnscache*
1015 %defattr(644,root,root,755)
1016 %dir %attr(1755,root,root) %{_sysconfdir}/dnscachex
1017 %attr(700,root,root) %dir %{_sysconfdir}/dnscachex/supervise
1018 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscachex/supervise/*
1020 %dir %attr(1755,root,root) %{_sysconfdir}/dnscachex/log
1021 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnscachex/log/run
1022 %attr(700,root,root) %dir %{_sysconfdir}/dnscachex/log/supervise
1023 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscachex/log/supervise/*
1024 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/dnscachex
1025 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/dnscachex/lock
1026 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/dnscachex/state
1028 %dir %attr(2755,root,root) %{_sysconfdir}/dnscachex/env
1029 %config %{_sysconfdir}/dnscachex/env/*
1030 %attr(755,root,root) %{_sysconfdir}/dnscachex/run
1031 %dir %{_sysconfdir}/dnscachex/root
1032 %dir %{_sysconfdir}/dnscachex/root/ip
1033 %dir %{_sysconfdir}/dnscachex/root/servers
1034 %config %attr(600,root,root) %{_sysconfdir}/dnscachex/root/ip/*
1035 %config %{_sysconfdir}/dnscachex/root/servers/*
1036 %ghost %attr(600,root,root) %{_sysconfdir}/dnscachex/seed
1040 %defattr(644,root,root,755)
1041 %attr(755,root,root) %{_bindir}/tinydns*
1042 %dir %attr(3755,root,root) %{_sysconfdir}/tinydns
1043 %attr(700,root,root) %dir %{_sysconfdir}/tinydns/supervise
1044 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/supervise/*
1046 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/log/run
1047 %dir %attr(1755,root,root) %{_sysconfdir}/tinydns/log
1048 %attr(700,root,root) %dir %{_sysconfdir}/tinydns/log/supervise
1049 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/log/supervise/*
1050 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/tinydns
1051 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/lock
1052 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/state
1054 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/env
1055 %config %{_sysconfdir}/tinydns/env/*
1056 %attr(755,root,root) %{_sysconfdir}/tinydns/run
1057 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/root
1058 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/root/Makefile
1059 %config %{_sysconfdir}/tinydns/root/data
1060 %attr(755,root,root) %{_sysconfdir}/tinydns/root/add-*
1061 %{_mandir}/man8/tinydns*
1064 %files tinydns-notify
1065 %defattr(644,root,root,755)
1066 %attr(755,root,root) %{_bindir}/tinydns-notify
1069 %defattr(644,root,root,755)
1070 %attr(755,root,root) %{_bindir}/pickdns*
1071 %dir %attr(3755,root,root) %{_sysconfdir}/pickdns
1072 %attr(700,root,root) %dir %{_sysconfdir}/pickdns/supervise
1073 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/supervise/*
1075 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/log/run
1076 %dir %attr(1755,root,root) %{_sysconfdir}/pickdns/log
1077 %attr(700,root,root) %dir %{_sysconfdir}/pickdns/log/supervise
1078 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/log/supervise/*
1079 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/pickdns
1080 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/lock
1081 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/state
1083 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/env
1084 %config %{_sysconfdir}/pickdns/env/*
1085 %attr(755,root,root) %{_sysconfdir}/pickdns/run
1086 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/root
1087 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/root/Makefile
1088 %config %{_sysconfdir}/pickdns/root/data
1089 %{_mandir}/man8/pickdns*
1093 %defattr(644,root,root,755)
1094 %attr(755,root,root) %{_bindir}/walldns*
1095 %dir %attr(3755,root,root) %{_sysconfdir}/walldns
1096 %attr(700,root,root) %dir %{_sysconfdir}/walldns/supervise
1097 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/supervise/*
1099 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/walldns/log/run
1100 %dir %attr(1755,root,root) %{_sysconfdir}/walldns/log
1101 %attr(700,root,root) %dir %{_sysconfdir}/walldns/log/supervise
1102 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/log/supervise/*
1103 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/walldns
1104 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/walldns/lock
1105 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/walldns/state
1107 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/env
1108 %config %{_sysconfdir}/walldns/env/*
1109 %attr(755,root,root) %{_sysconfdir}/walldns/run
1110 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/root
1111 %{_mandir}/man8/walldns*
1115 %defattr(644,root,root,755)
1116 %attr(755,root,root) %{_bindir}/rbldns*
1117 %dir %attr(3755,root,root) %{_sysconfdir}/rbldns
1118 %attr(700,root,root) %dir %{_sysconfdir}/rbldns/supervise
1119 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/supervise/*
1121 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/log/run
1122 %dir %attr(1755,root,root) %{_sysconfdir}/rbldns/log
1123 %attr(700,root,root) %dir %{_sysconfdir}/rbldns/log/supervise
1124 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/log/supervise/*
1125 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/rbldns
1126 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/lock
1127 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/state
1129 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/env
1130 %config %{_sysconfdir}/rbldns/env/*
1131 %attr(755,root,root) %{_sysconfdir}/rbldns/run
1132 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/root
1133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/root/Makefile
1134 %config %{_sysconfdir}/rbldns/root/data
1135 %{_mandir}/man8/rbldns*
1139 %defattr(644,root,root,755)
1140 %attr(755,root,root) %{_bindir}/axfrdns*
1141 %dir %attr(3755,root,root) %{_sysconfdir}/axfrdns
1142 %attr(700,root,root) %dir %{_sysconfdir}/axfrdns/supervise
1143 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/supervise/*
1145 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/log/run
1146 %dir %attr(1755,root,root) %{_sysconfdir}/axfrdns/log
1147 %attr(700,root,root) %dir %{_sysconfdir}/axfrdns/log/supervise
1148 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/log/supervise/*
1149 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/axfrdns
1150 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/lock
1151 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/state
1153 %dir %attr(2755,root,root) %{_sysconfdir}/axfrdns/env
1154 %config %{_sysconfdir}/axfrdns/env/*
1155 %attr(755,root,root) %{_sysconfdir}/axfrdns/run
1156 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/Makefile
1157 %config %{_sysconfdir}/axfrdns/tcp
1158 %{_mandir}/man8/axfrdns*