Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Mar 2012 00:35:57 GMT
From:      Leo Vandewoestijne <freebsd@dns-lab.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/165798: New port: dns/knot high-performance auth-only DNS server by NIC-CZ
Message-ID:  <201203070035.q270Zvp2085563@red.freebsd.org>
Resent-Message-ID: <201203070040.q270eC4I036072@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         165798
>Category:       ports
>Synopsis:       New port: dns/knot high-performance auth-only DNS server by NIC-CZ
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 07 00:40:11 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Leo Vandewoestijne
>Release:        
>Organization:
DNS-Lab
>Environment:
>Description:
Knot DNS is a high-performance authoritative-only DNS server
which supports all key features of the domain name system
including zone transfers, dynamic updates and DNSSEC. 

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	knot
#	knot/Makefile
#	knot/distinfo
#	knot/pkg-descr
#	knot/pkg-plist
#	knot/files
#	knot/files/knot.in
#	knot/files/pkg-message.in
#
echo c - knot
mkdir -p knot > /dev/null 2>&1
echo x - knot/Makefile
sed 's/^X//' >knot/Makefile << '3203b152109646c6f5e90796ac0bdf67'
X# New ports collection makefile for:	knot
X# Date created:		29 February 2012
X# Whom:			Leo Vandewoestijne <freebsd@dns-lab.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	knot
XPORTVERSION=	1.0.0
XCATEGORIES=	dns ipv6
XMASTER_SITES=	http://public.nic.cz/files/knot-dns/ \
X		http://www.dns-lab.com/downloads/knot-dns/
X
XMAINTAINER=	freebsd@dns-lab.com
XCOMMENT=	Knot DNS is a high performance authoritative-only DNS server
X
XLICENSE=	GPLv3
X
XLIB_DEPENDS=	urcu:${PORTSDIR}/misc/userspace-rcu
XRUN_DEPENDS=	flex:${PORTSDIR}/textproc/flex
XBUILD_DEPENDS=	flex:${PORTSDIR}/textproc/flex
X
XHAS_CONFIGURE=	yes
X
XSUB_FILES=	pkg-message
X
XUSE_RC_SUBR=	knot
X
XMAN8=		knotc.8 knotd.8
X
XPORTDOCS=	AUTHORS ChangeLog CodingStyle COPYING INSTALL \
X		KNOWN_ISSUES NEWS README RELNOTES
X
X.if defined(WITH_X86_64)
X		CFLAGS+=		-fPIC
X		CONFIGURE_ARGS+=	--build amd64
X.endif
X
Xpost-install:
X		@if [ ! -d ${PREFIX}/etc/knot ]; then \
X			${MKDIR} ${PREFIX}/etc/knot ; \
X		fi
X		@if [ ! -f ${PREFIX}/etc/knot/knot.conf ]; then \
X			${INSTALL_DATA}	${WRKSRC}/samples/knot.min.conf \
X					${PREFIX}/etc/knot/knot.conf ; \
X		fi
X		@${INSTALL_DATA}	${WRKSRC}/samples/knot.full.conf \
X					${PREFIX}/etc/knot/knot.conf.sample
X		@${INSTALL_MAN} ${WRKSRC}/src/knotc.8 ${PREFIX}/man/man8
X		@${INSTALL_MAN} ${WRKSRC}/src/knotd.8 ${PREFIX}/man/man8
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for f in ${PORTDOCS}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}/${f}
X.endfor
X.endif
X		@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
3203b152109646c6f5e90796ac0bdf67
echo x - knot/distinfo
sed 's/^X//' >knot/distinfo << '742facb9c5d11cb27765f8fb2ecafefc'
XSHA256 (knot-1.0.0.tar.gz) = ab947ff09655f44bd4106da65764810ff760b646b83e9b0939ee994f943372a6
XSIZE (knot-1.0.0.tar.gz) = 1050994
742facb9c5d11cb27765f8fb2ecafefc
echo x - knot/pkg-descr
sed 's/^X//' >knot/pkg-descr << 'dc7f1f6257e4decedf1a53393d489890'
XKnot DNS is a high-performance authoritative-only DNS server
Xwhich supports all key features of the domain name system
Xincluding zone transfers, dynamic updates and DNSSEC. 
X
XKey features:
X
X - Open source
X
X - High-performance, multi-threaded, and mostly
X   lock-free implementation which scales well on SMPs
X
X - Object-oriented design
X
X - Support for all important DNS protocols:
X     - Full and incremental zone transfers
X     - EDNS0 and DNSSEC extensions, including NSEC3
X     - NSID
X
X
XWWW:	http://www.knot-dns.cz/
dc7f1f6257e4decedf1a53393d489890
echo x - knot/pkg-plist
sed 's/^X//' >knot/pkg-plist << 'c3df6e6ec3e36cb90e9b7709347fcabf'
Xsbin/knotd
Xsbin/knotc
Xlibexec/knot-zcompile
Xlibexec/unittests
Xlibexec/unittests-libknot
Xlibexec/unittests-libknot-realdata
Xlibexec/unittests-xfr
Xlibexec/unittests-zcompile
Xetc/knot/knot.conf
Xetc/knot/knot.conf.sample
X@dirrmtry etc/knot
X@stopdaemon knotd
c3df6e6ec3e36cb90e9b7709347fcabf
echo c - knot/files
mkdir -p knot/files > /dev/null 2>&1
echo x - knot/files/knot.in
sed 's/^X//' >knot/files/knot.in << '3df27016debd363b59df3671936ed0d9'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X# PROVIDE: knot
X# REQUIRE: DAEMON
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf to enable knot:
X#
X# knot_enable="YES":	Set to NO by default.
X#			Set it to YES to enable knot.
X# knot_config="":	Set to %%PREFIX%%/etc/knot/knot.conf
X#			by default.
X
X. /etc/rc.subr
X
Xname=knot
Xrcvar=knot_enable
Xload_rc_config $name
X
X: ${knot_enable:="NO"}
X: ${knot_config="%%PREFIX%%/etc/knot/knot.conf"}
X
Xcommand=%%PREFIX%%/sbin/knotc
Xpidfile=/var/run/${name}.pid
Xprocname=$command
X
Xcommand_args="-c ${knot_config} -a start"
X
Xextra_commands="reload"
Xstart_precmd="${name}_precmd"
Xreload_cmd="${name}_reload"
Xstop_cmd="${name}_stop"
X
Xknot_precmd() {
X	echo "Compiling zone(s)..."
X	${command} -c ${knot_config} compile
X	}
Xknot_restart() {
X	echo "Restarting ${name}."
X	${command} -c ${knot_config} stop &&
X	${command} ${command_args}
X	}
Xknot_reload() {
X	echo "Reloading ${name}."
X	${command} -c ${knot_config} -a reload
X	}
Xknot_stop() {
X	echo "Stopping ${name}."
X	${command} -c ${knot_config} stop
X	}
X
Xrun_rc_command "$1"
3df27016debd363b59df3671936ed0d9
echo x - knot/files/pkg-message.in
sed 's/^X//' >knot/files/pkg-message.in << '98736ee981f09ea0e088a61ba7a6b755'
X
X####################################################################
X#
X# To start using Knot DNS, you should complete the following tasks:
X#
X# ----- configure --------------------------------------------------
X#
X  $EDITOR %%PREFIX%%/etc/knot/knot.conf       
X#
X# For all option have a look at the contents of
X# %%PREFIX%%/etc/knot/knot.conf.sample
X#
X# For example, under "system" you might like to add
X#    user "bind.bind";
X# to not have knotd run as root/wheel
X#
X# ----- prepare ----------------------------------------------------
X#
X  echo knot_enable=\"YES\" >> /etc/rc.conf
X#
X# ----- startup ----------------------------------------------------
X#
X  %%PREFIX%%/etc/rc.d/knot start
X#
X####################################################################
X
98736ee981f09ea0e088a61ba7a6b755
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203070035.q270Zvp2085563>