Accepting request 657300 from home:rtorrero:branches:server:dns

- Migrate from cron to systemd timers (bsc#1115417)

OBS-URL: https://build.opensuse.org/request/show/657300
OBS-URL: https://build.opensuse.org/package/show/server:dns/unbound?expand=0&rev=94
This commit is contained in:
Marguerite Su 2018-12-21 06:38:50 +00:00 committed by Git OBS Bridge
parent cfd08afadc
commit 47ec6e5b44
6 changed files with 50 additions and 8 deletions

9
unbound-anchor.service Normal file
View File

@ -0,0 +1,9 @@
[Unit]
Description=update of the root trust anchor for DNSSEC validation in unbound
Documentation=man:unbound-anchor(8)
[Service]
Type=oneshot
User=unbound
ExecStart=/usr/sbin/unbound-anchor -a /var/lib/unbound/root.key -c /etc/unbound/icannbundle.pem
SuccessExitStatus=1

13
unbound-anchor.timer Normal file
View File

@ -0,0 +1,13 @@
[Unit]
Description=daily update of the root trust anchor for DNSSEC
Documentation=man:unbound-anchor(8)
[Timer]
# Current DNSKEY TTL in root zone is 172800 seconds, i.e. 172800/60/60/24 = 2 days.
# It means that unboud-anchor should be run at least once a day.
OnCalendar=daily
Persistent=true
AccuracySec=24h
[Install]
WantedBy=timers.target

View File

@ -4,6 +4,11 @@ Tue Dec 11 19:59:00 UTC 2018 - Michael Ströder <michael@stroeder.com>
- update to 1.8.3 fixes crash bug introduced in 1.8.2 - update to 1.8.3 fixes crash bug introduced in 1.8.2
in the dns64 processing. in the dns64 processing.
-------------------------------------------------------------------
Tue Dec 11 17:44:56 UTC 2018 - Rubén Torrero Marijnissen <rtorreromarijnissen@suse.com>
- Migrate from cron to systemd timers (bsc#1115417)
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Dec 5 11:12:42 UTC 2018 - Michael Ströder <michael@stroeder.com> Wed Dec 5 11:12:42 UTC 2018 - Michael Ströder <michael@stroeder.com>

View File

@ -1,3 +0,0 @@
# Look to see if the DNSSEC Root key got rolled, if so check trust and update
10 3 1 * * unbound /usr/sbin/unbound-anchor -a /var/lib/unbound/root.anchor -c /etc/unbound/icannbundle.pem

View File

@ -3,6 +3,7 @@ Description=Unbound recursive Domain Name Server
After=syslog.target network.target After=syslog.target network.target
After=unbound-keygen.service After=unbound-keygen.service
Wants=unbound-keygen.service Wants=unbound-keygen.service
Wants=unbound-anchor.timer
Before=nss-lookup.target Before=nss-lookup.target
Wants=nss-lookup.target Wants=nss-lookup.target

View File

@ -109,9 +109,10 @@ Source11: block-example.com.conf
Source12: icannbundle.pem Source12: icannbundle.pem
Source13: root.anchor Source13: root.anchor
Source14: unbound.sysconfig Source14: unbound.sysconfig
Source15: unbound.cron Source15: unbound-anchor.timer
Source16: unbound-munin.README Source16: unbound-munin.README
Source17: unbound.firewall Source17: unbound.firewall
Source18: unbound-anchor.service
Summary: Validating, recursive, and caching DNS(SEC) resolver Summary: Validating, recursive, and caching DNS(SEC) resolver
License: BSD-3-Clause License: BSD-3-Clause
@ -171,7 +172,6 @@ This package holds the development files to work with libunbound.
%package anchor %package anchor
# #
Requires: cron
Summary: Unbound Anchor cert management tools Summary: Unbound Anchor cert management tools
Group: Productivity/Networking/DNS/Servers Group: Productivity/Networking/DNS/Servers
@ -240,9 +240,9 @@ install -D -p -m 0644 %{SOURCE14} %{buildroot}%{_fillupdir}/sysconfig.%{name}
ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcunbound ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcunbound
ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcunbound-keygen ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcunbound-keygen
install -p -m 0644 %{SOURCE15} %{buildroot}%{_unitdir}/unbound-anchor.timer
install -p -m 0644 %{SOURCE18} %{buildroot}%{_unitdir}/unbound-anchor.service
install -p -m 0644 %{SOURCE16} . install -p -m 0644 %{SOURCE16} .
install -d 0755 %{buildroot}%{_sysconfdir}/cron.d
install -p -m 0644 %{SOURCE15} %{buildroot}%{_sysconfdir}/cron.d/unbound-anchor
install -d 0755 %{buildroot}%{fwdir} install -d 0755 %{buildroot}%{fwdir}
install -p -m 0644 %{SOURCE17} %{buildroot}%{fwdir}/%{name} install -p -m 0644 %{SOURCE17} %{buildroot}%{fwdir}/%{name}
@ -306,6 +306,7 @@ echo ".so man8/unbound-control.8" > %{buildroot}/%{_mandir}/man8/unbound-control
make check ||: make check ||:
%pre anchor %pre anchor
%service_add_pre unbound-anchor.service unbound-anchor.timer
getent group unbound >/dev/null || groupadd -r unbound getent group unbound >/dev/null || groupadd -r unbound
getent passwd unbound >/dev/null || \ getent passwd unbound >/dev/null || \
useradd -g unbound -s /bin/false -r -c "unbound caching DNS server" \ useradd -g unbound -s /bin/false -r -c "unbound caching DNS server" \
@ -316,6 +317,11 @@ getent passwd unbound >/dev/null || \
%service_add_pre unbound-keygen.service unbound.service %service_add_pre unbound-keygen.service unbound.service
%endif %endif
%post anchor
%if %{with systemd}
%service_add_post unbound-anchor.service unbound-anchor.timer
%endif
%post %post
%fillup_only %{name} %fillup_only %{name}
%if %{with systemd} %if %{with systemd}
@ -323,6 +329,11 @@ systemd-tmpfiles --create %{_tmpfilesdir}/unbound.conf || :
%service_add_post unbound-keygen.service unbound.service %service_add_post unbound-keygen.service unbound.service
%endif %endif
%preun anchor
%if %{with systemd}
%service_del_preun unbound-anchor.service unbound-anchor.timer
%endif
%preun %preun
%if %{with systemd} %if %{with systemd}
%service_del_preun unbound-keygen.service unbound.service %service_del_preun unbound-keygen.service unbound.service
@ -330,6 +341,11 @@ systemd-tmpfiles --create %{_tmpfilesdir}/unbound.conf || :
%stop_on_removal %{name} %stop_on_removal %{name}
%endif %endif
%postun anchor
%if %{with systemd}
%service_del_postun unbound-anchor.service unbound-anchor.timer
%endif
%postun %postun
%if %{with systemd} %if %{with systemd}
%service_del_postun unbound-keygen.service unbound.service %service_del_postun unbound-keygen.service unbound.service
@ -418,7 +434,8 @@ systemd-tmpfiles --create %{_tmpfilesdir}/unbound.conf || :
%dir %{_sysconfdir}/%{name}/ %dir %{_sysconfdir}/%{name}/
%{_sbindir}/unbound-anchor %{_sbindir}/unbound-anchor
%config %{_sysconfdir}/%{name}/icannbundle.pem %config %{_sysconfdir}/%{name}/icannbundle.pem
%config %{_sysconfdir}/cron.d/unbound-anchor %{_unitdir}/unbound-anchor.timer
%{_unitdir}/unbound-anchor.service
%dir %attr(-,unbound,unbound) %{_sharedstatedir}/%{name} %dir %attr(-,unbound,unbound) %{_sharedstatedir}/%{name}
%attr(0644,unbound,unbound) %config(noreplace) %{_sharedstatedir}/%{name}/root.key %attr(0644,unbound,unbound) %config(noreplace) %{_sharedstatedir}/%{name}/root.key
%attr(0644,root,unbound) %config(noreplace) %{_sysconfdir}/%{name}/dlv.isc.org.key %attr(0644,root,unbound) %config(noreplace) %{_sysconfdir}/%{name}/dlv.isc.org.key