Parcourir la source

Finish pdns configuration

George Baugh il y a 4 mois
Parent
commit
1621299072
3 fichiers modifiés avec 26 ajouts et 0 suppressions
  1. 5 0
      Installer.mk
  2. 1 0
      dns/10-powerdns.conf
  3. 20 0
      dns/configure_pdns

+ 5 - 0
Installer.mk

@@ -175,6 +175,11 @@ dns:
 	sudo mount /var/spool/powerdns/$(SERVER_NAME)
 	# Don't need no bind
 	[[ -e /etc/powerdns/pdns.d/bind.conf ]] && sudo rm /etc/powerdns/pdns.d/bind.conf
+	# Fix broken service configuration
+	sudo bin/configure_pdns
+	sudo cp dns/10-powerdns.conf /etc/rsyslog.d/10-powerdns.conf 
+	sudo systemctl daemon-reload
+	sudo service rsyslog restart
 	sudo service pdns enable
 	sudo service pdns start
 

+ 1 - 0
dns/10-powerdns.conf

@@ -0,0 +1 @@
+local1.* /var/log/pdns.log

+ 20 - 0
dns/configure_pdns

@@ -0,0 +1,20 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use File::Copy;
+use Config::Simple;
+
+# Fix broken out of the box systemd unit for pdns
+my $service_file = "/usr/lib/systemd/system/pdns.service";
+die "Can't find service file $service_file" unless -f $service_file;
+
+my $cfg = Config::Simple->new($service_file);
+
+#$cfg->param("Service.WorkingDirectory", "/var/spool/powerdns");
+my $invocation = "/usr/sbin/pdns_server --guardian=no --daemon=no --logging-facility=1 --log-timestamp=yes --write-pid=no --chroot";
+$cfg->param("Service.ExecStart", $invocation);
+
+File::Copy::copy($service_file, "$service_file.bak");
+$cfg->save();