From: Pieter Lexis Date: Wed, 7 Feb 2018 09:40:51 +0000 (+0100) Subject: Add ixfrdist to tool package X-Git-Tag: dnsdist-1.3.0~111^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b14d512f220e1535809fd4bbad12a9d03c94761d;p=pdns Add ixfrdist to tool package --- diff --git a/build-scripts/build-auth-debian b/build-scripts/build-auth-debian index 5ef48711f..0a5e01158 100755 --- a/build-scripts/build-auth-debian +++ b/build-scripts/build-auth-debian @@ -34,7 +34,7 @@ export VERSION_ID="${VERSION_ID}" if [ ${ID} = "ubuntu" ]; then if [ ${VERSION_ID} = "14.04" ]; then - sed -i '/lib\/systemd\/system\/pdns@\?\.service/d' debian/pdns-server.install + sed -i '/lib\/systemd\/system\/pdns@\?\.service/d' debian/*.install fi if [ $VERSION_ID} = "16.10" ];then sed -i 's!libzmq-dev!libzmq3-dev!' debian/control.in diff --git a/build-scripts/build-auth-rpm b/build-scripts/build-auth-rpm index 62adc374c..1b93d7262 100755 --- a/build-scripts/build-auth-rpm +++ b/build-scripts/build-auth-rpm @@ -446,6 +446,7 @@ fi %{_bindir}/dnsscope %{_bindir}/dnswasher %{_bindir}/dumresp +%{_bindir}/ixfrdist %{_bindir}/ixplore %{_bindir}/pdns_notify %{_bindir}/nproxy @@ -459,6 +460,7 @@ fi %{_mandir}/man1/dnsscope.1.gz %{_mandir}/man1/dnswasher.1.gz %{_mandir}/man1/dumresp.1.gz +%{_mandir}/man1/ixfrdist.1.gz %{_mandir}/man1/ixplore.1.gz %{_mandir}/man1/pdns_notify.1.gz %{_mandir}/man1/nproxy.1.gz @@ -756,6 +758,7 @@ exit 0 %{_bindir}/dnstcpbench %{_bindir}/dnswasher %{_bindir}/dumresp +%{_bindir}/ixfrdist %{_bindir}/ixplore %{_bindir}/pdns_notify %{_bindir}/nproxy @@ -772,12 +775,14 @@ exit 0 %{_mandir}/man1/dnstcpbench.1.gz %{_mandir}/man1/dnswasher.1.gz %{_mandir}/man1/dumresp.1.gz +%{_mandir}/man1/ixfrdist.1.gz %{_mandir}/man1/ixplore.1.gz %{_mandir}/man1/pdns_notify.1.gz %{_mandir}/man1/nproxy.1.gz %{_mandir}/man1/nsec3dig.1.gz %{_mandir}/man1/saxfr.1.gz %{_mandir}/man1/sdig.1.gz +%{_unitdir}/ixfrdist.service %files backend-mysql %doc modules/gmysqlbackend/schema.mysql.sql diff --git a/build-scripts/debian-authoritative/pdns-tools.install b/build-scripts/debian-authoritative/pdns-tools.install index 6ca38a9e4..057a238aa 100644 --- a/build-scripts/debian-authoritative/pdns-tools.install +++ b/build-scripts/debian-authoritative/pdns-tools.install @@ -8,9 +8,11 @@ usr/bin/dnsscope usr/bin/dnstcpbench usr/bin/dnswasher usr/bin/dumresp +usr/bin/ixfrdist usr/bin/ixplore usr/bin/nproxy usr/bin/nsec3dig usr/bin/pdns_notify usr/bin/saxfr usr/bin/sdig +lib/systemd/system/pdns.service diff --git a/build-scripts/debian-authoritative/pdns-tools.manpages b/build-scripts/debian-authoritative/pdns-tools.manpages index b8b70a83d..67b6f7d95 100644 --- a/build-scripts/debian-authoritative/pdns-tools.manpages +++ b/build-scripts/debian-authoritative/pdns-tools.manpages @@ -8,6 +8,7 @@ debian/tmp/usr/share/man/man1/dnsscope.1 debian/tmp/usr/share/man/man1/dnstcpbench.1 debian/tmp/usr/share/man/man1/dnswasher.1 debian/tmp/usr/share/man/man1/dumresp.1 +debian/tmp/usr/share/man/man1/ixfrdist.1 debian/tmp/usr/share/man/man1/ixplore.1 debian/tmp/usr/share/man/man1/nproxy.1 debian/tmp/usr/share/man/man1/nsec3dig.1 diff --git a/pdns/Makefile.am b/pdns/Makefile.am index b8fa57294..746f9b951 100644 --- a/pdns/Makefile.am +++ b/pdns/Makefile.am @@ -54,7 +54,8 @@ EXTRA_DIST = \ bindparser.h \ named.conf.parsertest \ delaypipe.hh delaypipe.cc \ - pdns.service.in + pdns.service.in \ + ixfrdist.service.in BUILT_SOURCES = \ bind-dnssec.schema.sqlite3.sql.h \ @@ -1357,4 +1358,13 @@ systemdsystemunitdir = $(SYSTEMD_DIR) systemdsystemunit_DATA = \ pdns.service \ pdns@.service -endif + +if TOOLS +ixfrdist.service: ixfrdist.service.in + $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@ + +systemdsystemunit_DATA += \ + ixfrdist.service +endif # TOOLS + +endif # HAVE_SYSTEMD diff --git a/pdns/ixfrdist.service.in b/pdns/ixfrdist.service.in new file mode 100644 index 000000000..8f7c8e454 --- /dev/null +++ b/pdns/ixfrdist.service.in @@ -0,0 +1,24 @@ +[Unit] +Description=PowerDNS IXFR Distributor +Documentation=man:ixfrdist(1) +Documentation=https://doc.powerdns.com +Wants=network-online.target +After=network-online.target + +[Service] +Type=simple +# You'll want to override this, see the manpage +ExecStart=@bindir@/ixfrdist +Restart=on-failure +RestartSec=1 +StartLimitInterval=0 +PrivateTmp=true +PrivateDevices=true +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +RestrictAddressFamilies=AF_INET AF_INET6 + +[Install] +WantedBy=multi-user.target