packages: pdns-recursor/pdns-recursor.conf (NEW), pdns-recursor/pdns-recurs...
kosmo
kosmo at pld-linux.org
Sat Jan 9 22:23:32 CET 2010
Author: kosmo Date: Sat Jan 9 21:23:32 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- Initial version.
- PowerDNS recursor is high performance recursing/non authoritative nameserver.
---- Files affected:
packages/pdns-recursor:
pdns-recursor.conf (NONE -> 1.1) (NEW), pdns-recursor.init (NONE -> 1.1) (NEW), pdns-recursor.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/pdns-recursor/pdns-recursor.conf
diff -u /dev/null packages/pdns-recursor/pdns-recursor.conf:1.1
--- /dev/null Sat Jan 9 22:23:32 2010
+++ packages/pdns-recursor/pdns-recursor.conf Sat Jan 9 22:23:27 2010
@@ -0,0 +1,210 @@
+# Autogenerated configuration file template
+#################################
+# aaaa-additional-processing turn on to do AAAA additional processing (slow)
+#
+# aaaa-additional-processing=off
+
+#################################
+# allow-from If set, only allow these comma separated netmasks to recurse
+#
+# allow-from=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10
+
+#################################
+# allow-from-file If set, load allowed netmasks from this file
+#
+# allow-from-file=
+
+#################################
+# auth-can-lower-ttl If we follow RFC 2181 to the letter, an authoritative server can lower the TTL of NS records
+#
+# auth-can-lower-ttl=off
+
+#################################
+# auth-zones Zones for which we have authoritative data, comma separated domain=file pairs
+#
+# auth-zones=
+
+#################################
+# chroot switch to chroot jail
+#
+# chroot=
+
+#################################
+# client-tcp-timeout Timeout in seconds when talking to TCP clients
+#
+# client-tcp-timeout=2
+
+#################################
+# config-dir Location of configuration directory (recursor.conf)
+#
+config-dir=/etc/pdns-recursor/
+
+#################################
+# delegation-only Which domains we only accept delegations from
+#
+# delegation-only=
+
+#################################
+# dont-query If set, do not query these netmasks for DNS data
+#
+# dont-query=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10
+
+#################################
+# entropy-source If set, read entropy from this file
+#
+# entropy-source=/dev/urandom
+
+#################################
+# export-etc-hosts If we should serve up contents from /etc/hosts
+#
+# export-etc-hosts=off
+
+#################################
+# fork If set, fork the daemon for possible double performance
+#
+# fork=no
+
+#################################
+# forward-zones Zones for which we forward queries, comma separated domain=ip pairs
+#
+# forward-zones=
+
+#################################
+# forward-zones-file File with domain=ip pairs for forwarding
+#
+# forward-zones-file=
+
+#################################
+# hint-file If set, load root hints from this file
+#
+# hint-file=
+
+#################################
+# ignore-rd-bit Assume each packet requires recursion, for compatability
+#
+# ignore-rd-bit=off
+
+#################################
+# local-address IP addresses to listen on, separated by spaces or commas. Also accepts ports.
+#
+# local-address=127.0.0.1
+
+#################################
+# local-port port to listen on
+#
+# local-port=53
+
+#################################
+# log-common-errors If we should log rather common errors
+#
+# log-common-errors=yes
+
+#################################
+# logging-facility Facility to log messages as. 0 corresponds to local0
+#
+# logging-facility=
+
+#################################
+# lua-dns-script Filename containing an optional 'lua' script that will be used to modify dns answers
+#
+# lua-dns-script=
+
+#################################
+# max-cache-entries If set, maximum number of entries in the main cache
+#
+# max-cache-entries=1000000
+
+#################################
+# max-negative-ttl maximum number of seconds to keep a negative cached entry in memory
+#
+# max-negative-ttl=3600
+
+#################################
+# max-tcp-clients Maximum number of simultaneous TCP clients
+#
+# max-tcp-clients=128
+
+#################################
+# max-tcp-per-client If set, maximum number of TCP sessions per client (IP address)
+#
+# max-tcp-per-client=0
+
+#################################
+# no-shuffle Don't change
+#
+# no-shuffle=off
+
+#################################
+# query-local-address Source IP address for sending queries
+#
+# query-local-address=0.0.0.0
+
+#################################
+# query-local-address6 Source IPv6 address for sending queries
+#
+# query-local-address6=
+
+#################################
+# remotes-ringbuffer-entries maximum number of packets to store statistics for
+#
+# remotes-ringbuffer-entries=0
+
+#################################
+# serve-rfc1918 If we should be authoritative for RFC 1918 private IP space
+#
+# serve-rfc1918=
+
+#################################
+# server-id Returned when queried for 'server.id' TXT, defaults to hostname
+#
+# server-id=
+
+#################################
+# setgid If set, change group id to this gid for more security
+#
+setgid=pdns-recursor
+
+#################################
+# setuid If set, change user id to this uid for more security
+#
+setuid=djbdns
+
+#################################
+# single-socket If set, only use a single socket for outgoing queries
+#
+# single-socket=off
+
+#################################
+# soa-minimum-ttl Don't change
+#
+# soa-minimum-ttl=0
+
+#################################
+# soa-serial-offset Don't change
+#
+# soa-serial-offset=0
+
+#################################
+# socket-dir Where the controlsocket will live
+#
+# socket-dir=/var/run/
+
+#################################
+# spoof-nearmiss-max If non-zero, assume spoofing after this many near misses
+#
+# spoof-nearmiss-max=20
+
+#################################
+# stack-size stack size per mthread
+#
+# stack-size=200000
+
+#################################
+# trace if we should output heaps of logging
+#
+# trace=off
+
+#################################
+# version-string string reported on version.pdns or version.bind
+#
+# version-string=PowerDNS Recursor 3.1.7.2 $Id$
================================================================
Index: packages/pdns-recursor/pdns-recursor.init
diff -u /dev/null packages/pdns-recursor/pdns-recursor.init:1.1
--- /dev/null Sat Jan 9 22:23:32 2010
+++ packages/pdns-recursor/pdns-recursor.init Sat Jan 9 22:23:27 2010
@@ -0,0 +1,142 @@
+#!/bin/sh
+# pdns-recursor This is controller stript for PowerDNS Recursor name server.
+#
+# chkconfig: 345 85 15
+#
+# description: pdns-recursor is is a recursing Domain Name Server (DNS) \
+# that is used to resolve host names to IP addresses.
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Source networking configuration
+. /etc/sysconfig/network
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+ msg_network_down "PowerDNS Recursor"
+ exit 1
+ fi
+else
+ exit 0
+fi
+
+BINARYPATH=/usr/sbin
+SBINARYPATH=/usr/sbin
+SOCKETPATH=/var/run
+
+doPC() {
+ ret=$(/usr/bin/rec_control $1 $2 2> /dev/null)
+}
+
+doPC ping
+NOTRUNNING=$?
+
+RETVAL=0
+case "$1" in
+ status)
+ status pdns_recursor
+ exit $?
+ ;;
+ stop)
+ if test "$NOTRUNNING" = "0"; then
+ msg_stopping "PowerDNS Recursor"
+ doPC quit 2>&1 >/dev/null
+ [ $? -eq 0 ] && ok || fail
+ rm /var/lock/subsys/pdns_recursor
+ else
+ msg_not_running "PowerDNS Recursor"
+ fi
+ ;;
+ force-stop)
+ run_cmd "Killing PowerDNS Recursor without grace" killall -v -9 pdns_recursor
+ ;;
+ start)
+ if test "$NOTRUNNING" = "0"; then
+ msg_already_running "PowerDNS Recursor"
+ else
+ msg_starting "PowerDNS Recursor (Powered DNS Recursing server)"
+ daemon /usr/sbin/pdns_recursor --daemon --quiet
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pdns_recursor
+ fi
+ ;;
+ restart)
+ $0 stop
+ run_cmd "PowerDNS Recursor (3 sec. timeout)" sleep 3
+ $0 start
+ exit $?
+ ;;
+ reload|force-reload)
+ if test "$NOTRUNNING" = "0"; then
+ show "Reloading PowerDNS Recursor"
+ doPC cycle 2>&1 >/dev/null
+ if [ $? -eq 0 ]; then
+ ok
+ else
+ fail
+ RETVAL=1
+ fi
+ else
+ msg_not_running "PowerDNS Recursor" >&2
+ exit 7
+ fi
+ ;;
+ monitor)
+ if test "$NOTRUNNING" = "0"; then
+ msg_already_running "PowerDNS Recursor"
+ else
+ show "PowerDNS Recursor in foreground (testing mode)"
+ /usr/sbin/pdns_recursor --daemon=no --quiet=no
+ fi
+ ;;
+ show)
+ if [ $# -lt 2 ]; then
+ msg_usage "$0 {show|mrtg|cricket} <variable_name>"
+ exit 2
+ fi
+ if test "$NOTRUNNING" = "0"; then
+ echo -n "$2="
+ doPC get $2 ; echo $ret
+ else
+ msg_not_running "PowerDNS Recursor"
+ fi
+ ;;
+ mrtg)
+ if [ $# -lt 2 ]; then
+ msg_usage "$0 {show|mrtg|cricket} <variable_name>"
+ exit 2
+ fi
+ if test "$NOTRUNNING" = "0"; then
+ doPC get $2 ; echo $ret
+ if [ "$3x" != "x" ]; then
+ doPC get $3 ; echo $ret
+ else
+ echo 0
+ fi
+ doPC get uptime ; echo $ret
+ echo PowerDNS Recursor
+ else
+ msg_not_running "PowerDNS Recursor" >&2
+ exit 7
+ fi
+ ;;
+ cricket)
+ if [ $# -lt 2 ]; then
+ msg_usage "$0 {show|mrtg|cricket} <variable_name>"
+ exit 2
+ fi
+ if test "$NOTRUNNING" = "0"; then
+ doPC get $2 ; echo $ret
+ else
+ msg_not_running "PowerDNS Recursor" >&2
+ exit 7
+ fi
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|reload|force-reload|status|show|mrtg|cricket|monitor} [...]"
+ exit 3
+esac
+
+exit $RETVAL
================================================================
Index: packages/pdns-recursor/pdns-recursor.spec
diff -u /dev/null packages/pdns-recursor/pdns-recursor.spec:1.1
--- /dev/null Sat Jan 9 22:23:32 2010
+++ packages/pdns-recursor/pdns-recursor.spec Sat Jan 9 22:23:27 2010
@@ -0,0 +1,108 @@
+# $Revision$, $Date$
+Summary: Modern, advanced and high performance recursing/non authoritative nameserver
+Summary(pl.UTF-8): Nowoczesny i zaawansowany buforujący serwer DNS o wysokiej wudajności
+Name: pdns-recursor
+Version: 3.1.7.2
+Release: 1
+License: GPL
+Group: Networking/Daemons
+Source0: http://downloads.powerdns.com/releases/%{name}-%{version}.tar.bz2
+# Source0-md5: 5fdba3612e281bf65c6c9f665673dc4e
+Source1: %{name}.init
+Source2: %{name}.conf
+URL: http://www.powerdns.com/
+BuildRequires: boost-devel
+Requires(post): sed >= 4.0
+Requires(post,preun): /sbin/chkconfig
+Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires: rc-scripts
+Provides: group(djbdns)
+Provides: nameserver
+Provides: user(pdns-recursor)
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+PowerDNS Recursor is a high performance non authoritative/recursing
+DNS server.
+
+%description -l pl.UTF-8
+PowerDNS Recursor jest wysokowydajnym buforującym serwerem DNS.
+
+%prep
+%setup -q
+
+%build
+%{__make} \
+ BINDIR="%{_bindir}" \
+ SBINDIR="%{_sbindir}" \
+ CONFIGDIR="%{_sysconfdir}/%{name}" \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ OPTFLAGS="%{rpmcxxflags}" \
+ LDFLAGS="%{rpmldflags}"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+ BINDIR="%{_bindir}" \
+ SBINDIR="%{_sbindir}" \
+ CONFIGDIR="%{_sysconfdir}/%{name}" \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf-dist
+install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/recursor.conf
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre
+%groupadd -g 32 djbdns
+%useradd -u 68 -d /usr/share/empty -s /bin/false -c "PowerDNS Resolver User" -g djbdns pdns-recursor
+
+%post
+/sbin/chkconfig --add pdns-recursor
+%service pdns-recursor restart
+
+%preun
+if [ "$1" = "0" ]; then
+ %service pdns-recursor stop
+ /sbin/chkconfig --del pdns-recursor
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+ %userremove pdns-recursor
+ %groupremove djbdns
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc README
+%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%dir %{_sysconfdir}/%{name}
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/recursor.conf
+%attr(755,root,root) %{_sbindir}/*
+%attr(755,root,root) %{_bindir}/*
+%{_mandir}/man1/*
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2010/01/09 21:23:27 kosmo
+- Initial version.
+- PowerDNS recursor is high performance recursing/non authoritative nameserver.
+
================================================================
More information about the pld-cvs-commit
mailing list