Index: dns/Makefile =================================================================== --- dns/Makefile +++ dns/Makefile @@ -243,6 +243,7 @@ SUBDIR += wrapsrv SUBDIR += yadifa SUBDIR += zkt + SUBDIR += zone2json SUBDIR += zonenotify .include Index: dns/zone2json/Makefile =================================================================== --- /dev/null +++ dns/zone2json/Makefile @@ -0,0 +1,39 @@ +# $FreeBSD$ + +PORTNAME= zone2json +DISTVERSION= 0.0.2 +CATEGORIES= dns + +MAINTAINER= dch@FreeBSD.org +COMMENT= Converts RFC1035-style zonefiles into canonicalised JSON + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${LOCALBASE}/lib/libldns.a:dns/ldns \ + ${LOCALBASE}/lib/librabbitmq.a:net/rabbitmq-c-devel \ + ${LOCALBASE}/bin/zig:lang/zig-devel + +USES= ssl +USE_GITHUB= yes +GH_ACCOUNT= skunkwerks +GH_PROJECT= zamqp:zamqp zdns:zdns +GH_TAGNAME= 82f4ec0:zamqp cd8a9c9:zdns +GH_SUBDIR= ../zamqp:zamqp ../zdns:zdns + +MAKE_ENV= DESTDIR=${STAGEDIR} +CONFIGURE_ARGS= --prefix ${PREFIX} \ + ${WITH_DEBUG:U-Drelease-fast=true} \ + -Dstatic-ldns=${PREFIX}/lib/libldns.a \ + -Dstatic-rabbitmq=${PREFIX}/lib/librabbitmq.a \ + --verbose + +PLIST_FILES= bin/${PORTNAME} bin/${PORTNAME}-server + +do-build: + @(cd ${WRKSRC} && ${MAKE_ENV} zig build ${CONFIGURE_ARGS}) + +do-test: + @(cd ${WRKSRC} && ${TEST_ENV} zig build test ${CONFIGURE_ARGS}) + +.include Index: dns/zone2json/distinfo =================================================================== --- /dev/null +++ dns/zone2json/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1617287131 +SHA256 (skunkwerks-zone2json-0.0.2_GH0.tar.gz) = 089c6703ad61404e997f47c97690dfb30f02f99410bb0b049d915a22be1c8537 +SIZE (skunkwerks-zone2json-0.0.2_GH0.tar.gz) = 12619 +SHA256 (skunkwerks-zamqp-82f4ec0_GH0.tar.gz) = 3da0bdaee9809d741b714b67bfa4d9de20b55cfc5e1936c94d86c4501bc320d3 +SIZE (skunkwerks-zamqp-82f4ec0_GH0.tar.gz) = 7958 +SHA256 (skunkwerks-zdns-cd8a9c9_GH0.tar.gz) = c2fa31f53987ba3011c602b1989f9fb0dc4180564a69fbe28f9e36378faae24e +SIZE (skunkwerks-zdns-cd8a9c9_GH0.tar.gz) = 377302 Index: dns/zone2json/pkg-descr =================================================================== --- /dev/null +++ dns/zone2json/pkg-descr @@ -0,0 +1,11 @@ +zone2json receives standard RFC1035-style zonefiles and generates JSON +format equivalents. This is available as either a standard command-line +utility, or an AMQP-based RPC daemon. + +$ dig +tcp @xfr01.nsone.net zone.com axfr \ + | zone2json | jq . + +$ export AMQP_URI='amqps://user:password@host/vhost?heartbeat=43' +$ zone2json-server --queue rpc.zdns $AMQP_URI + +WWW: https://github.com/skunkwerks/zone2json