pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkg/60775: net/rcvd: new package, privacy-first encrypted DNS engine
>Number: 60775
>Category: pkg
>Synopsis: net/rcvd: new package, privacy-first encrypted DNS engine
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Wed Sep 23 14:05:00 +0000 2026
>Originator: Christopher Mosetick
>Release: NetBSD 10.1
>Organization:
rcvd.net
>Environment:
System: NetBSD netbsd-test-vm01.lan 10.1 NetBSD 10.1 (GENERIC) #0: Mon
Dec 16 13:08:11 UTC 2024
mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/amd64/compile/GENERIC
amd64
Architecture: x86_64
Machine: amd64
>Description:
rcvd is a privacy-first encrypted DNS engine: a single Go binary
driven by purpose-built configuration files. It speaks DNS over QUIC
(DoQ), DNS over TLS (DoT), and DNS over HTTPS (DoH/DoH3), and never
falls back to cleartext DNS. If every encrypted upstream fails it
returns SERVFAIL rather than leaking a query over port 53.
This PR adds it as a new package, net/rcvd, at version 0.2.0.
The package sources are also available upstream at:
https://github.com/rcvd-dns/rcvd/tree/pkgsrc/packaging/pkgsrc
Recipe notes:
- Uses lang/go/go-module.mk (the package has a go.mod); distinfo
and go-modules.mk are machine-generated (bmake makesum /
show-go-modules) so the build is hermetic and hash-verified.
- GO_VERSION_REQD=127 (quic-go v0.63.0 requires Go 1.27).
- Pure-Go static binary (CGO_ENABLED=0), stripped (-s -w),
-trimpath from go-module.mk. buildDate honors SOURCE_DATE_EPOCH
and is otherwise a constant, so the build is reproducible.
- Installs an rc.d script (files/rcvd.sh), a dedicated rcvd user,
config under ${PKG_SYSCONFDIR}/rcvd/ via CONF_FILES, and ships
three example profiles plus the man page.
Upstream: https://rcvd.net/ License: MIT.
>How-To-Repeat:
n/a (new package)
>Fix:
Create net/rcvd from the shar archive below (run it in the pkgsrc
tree root, or unpack the same files from the upstream URL above).
Tested on NetBSD 10.1/amd64 via bootstrap + in-tree bmake:
bmake package -> OK
pkg_add / pkg_delete -> clean, no orphaned files
pkglint -Wall -> "Looks fine."
installed binary runs: RCVD v0.2.0 (source pkgsrc)
# 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:
#
# net/rcvd/DESCR
# net/rcvd/Makefile
# net/rcvd/PLIST
# net/rcvd/distinfo
# net/rcvd/go-modules.mk
# net/rcvd/files/rcvd.sh
#
mkdir -p net/rcvd/files
echo x - net/rcvd/DESCR
sed 's/^X//' >net/rcvd/DESCR << 'END-of-net/rcvd/DESCR'
Xrcvd is a privacy-first encrypted DNS engine: a single Go binary driven by
Xpurpose-built configuration files. It speaks DNS over QUIC (DoQ), DNS over
XTLS (DoT), and DNS over HTTPS (DoH/DoH3), and never falls back to cleartext
XDNS. If every encrypted upstream fails it returns SERVFAIL rather than leaking
Xa query over port 53.
X
XFeatures include multi-upstream fallback with health checks, DNSSEC
Xvalidation, domain blocklists (plain-list and hosts formats, with wildcard
Xsupport), a local cache, runtime statistics, and both forwarder and
XDoH-service (upstream) modes. TLS can be automated via ACME (certmagic) so a
XDoH endpoint presents a real CA certificate with a DNS-ID in its SAN.
END-of-net/rcvd/DESCR
echo x - net/rcvd/Makefile
sed 's/^X//' >net/rcvd/Makefile << 'END-of-net/rcvd/Makefile'
X# $NetBSD$
X
XDISTNAME= rcvd-0.2.0
XCATEGORIES= net
XMASTER_SITES= ${MASTER_SITE_GITHUB:=rcvd-dns/}
XGITHUB_PROJECT= rcvd
XGITHUB_TAG= v${PKGVERSION_NOREV}
X
XMAINTAINER= office%cpm.is@localhost
XHOMEPAGE= https://rcvd.net/
XCOMMENT= Privacy-first encrypted DNS engine (DoQ/DoT/DoH, no cleartext)
XLICENSE= mit
X
X# rcvd's go.mod requires Go 1.27.
XGO_VERSION_REQD= 127
X
X.include "go-modules.mk"
X
X# rcvd runs unprivileged and needs a dedicated user/group.
XPKG_GROUPS= rcvd
XPKG_USERS= rcvd:rcvd
XPKG_GECOS.rcvd= rcvd DNS daemon
XPKG_HOME.rcvd= /nonexistent
XPKG_SHELL.rcvd= ${NOLOGIN}
X
XRCD_SCRIPTS= rcvd
X
XBUILD_DEFS+= VARBASE
X
X# Config and log directories, owned by the rcvd user.
XOWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/rcvd rcvd rcvd 0755
XOWN_DIRS_PERMS+= ${VARBASE}/log/rcvd rcvd rcvd 0755
X
X# The example forwarder profile becomes the default config on first install.
XEGDIR= ${PREFIX}/share/examples/rcvd
XCONF_FILES= ${EGDIR}/rcvd.toml ${PKG_SYSCONFDIR}/rcvd/rcvd.toml
X
X# Stamp version, date, and source into the binary (parity with the release
X# recipe). buildDate is derived from SOURCE_DATE_EPOCH so the build stays
X# reproducible: pkgsrc sets it (to a fixed value) under PKGSRC_MKREPRO=yes;
X# otherwise it is unset and buildDate keeps the source default ("unknown"),
X# never a varying wall-clock time. The release tarball carries no .git, so
X# the commit is "unknown" too, by design.
XGO_LDFLAGS= -s -w \
X -X main.version=${PKGVERSION_NOREV} \
X -X main.buildSource=pkgsrc
X.if !empty(SOURCE_DATE_EPOCH)
XBUILD_DATE_cmd= date -u -d "@${SOURCE_DATE_EPOCH}"
+%Y-%m-%dT%H:%M:%SZ 2>/dev/null || \
X date -u -r "${SOURCE_DATE_EPOCH}" +%Y-%m-%dT%H:%M:%SZ
XGO_LDFLAGS+= -X main.buildDate=${BUILD_DATE_cmd:sh}
X.endif
XGOFLAGS+= -ldflags=${GO_LDFLAGS:Q}
XGO_BUILD_PATTERN= ./cmd/rcvd
X
X# rcvd is a pure-Go static binary (no cgo), matching the upstream
release recipe.
XMAKE_ENV+= CGO_ENABLED=0
X
XINSTALLATION_DIRS+= ${EGDIR} share/doc/rcvd/examples ${PKGMANDIR}/man1
X
Xpost-install:
X ${INSTALL_DATA} ${WRKSRC}/etc/mode1-forwarder-3providers.toml \
X ${DESTDIR}${EGDIR}/rcvd.toml
X.for f in flagship-dualmode mode1-forwarder-3providers mode2-doh-service
X ${INSTALL_DATA} ${WRKSRC}/etc/${f}.toml \
X ${DESTDIR}${PREFIX}/share/doc/rcvd/examples/${f}.toml
X.endfor
X ${INSTALL_MAN} ${WRKSRC}/man/rcvd.1 \
X ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/rcvd.1
X
X.include "../../lang/go/go-module.mk"
X.include "../../mk/bsd.pkg.mk"
END-of-net/rcvd/Makefile
echo x - net/rcvd/PLIST
sed 's/^X//' >net/rcvd/PLIST << 'END-of-net/rcvd/PLIST'
X@comment $NetBSD$
Xbin/rcvd
Xman/man1/rcvd.1
Xshare/doc/rcvd/examples/flagship-dualmode.toml
Xshare/doc/rcvd/examples/mode1-forwarder-3providers.toml
Xshare/doc/rcvd/examples/mode2-doh-service.toml
Xshare/examples/rc.d/rcvd
Xshare/examples/rcvd/rcvd.toml
END-of-net/rcvd/PLIST
echo x - net/rcvd/distinfo
sed 's/^X//' >net/rcvd/distinfo << 'END-of-net/rcvd/distinfo'
X$NetBSD$
X
XBLAKE2s (github.com__burnt_sushi_toml_@v_v1.6.0.mod) =
26f62b858e9ef333fa0b51b46ce83c2d385ddf010431d6415a115aef9a338b35
XSHA512 (github.com__burnt_sushi_toml_@v_v1.6.0.mod) =
fb6b4ae74dfdcc39b915f1b5f84f8e52e830d273d29f9225dc5ed4f26e970d9f61921f6f3588249141a82404c3ba180f735b4f23e700050e76a740fbf541ac78
XSize (github.com__burnt_sushi_toml_@v_v1.6.0.mod) = 43 bytes
XBLAKE2s (github.com__burnt_sushi_toml_@v_v1.6.0.zip) =
2f5f362ba4a41907d51f25f4c4b0b3f848eb42b7aa8848b34fb4bb6d41f2e6aa
XSHA512 (github.com__burnt_sushi_toml_@v_v1.6.0.zip) =
6ab4b3d4a0c50299f1d48be5d6b79f6174b2c9c0b27a58123284df543e523ac7da6dd55a626e5732219bc00e68c9b2da2bc098bb1823d0440877d194e8b1f0c3
XSize (github.com__burnt_sushi_toml_@v_v1.6.0.zip) = 462127 bytes
XBLAKE2s (github.com_caddyserver_certmagic_@v_v0.25.4.mod) =
0377fe10974baae125d5af9158697c94aa95e89c8c71997b4829fc156ae16fd9
XSHA512 (github.com_caddyserver_certmagic_@v_v0.25.4.mod) =
d709ef0f1c2db1ddcf62641e95b131d6d4f24b4d265a51d2f3e4478c211d5de85caaa3771c1c880347bf2df29615f8b67bd120183727362613affca45f5e1914
XSize (github.com_caddyserver_certmagic_@v_v0.25.4.mod) = 627 bytes
XBLAKE2s (github.com_caddyserver_certmagic_@v_v0.25.4.zip) =
e2076acf2b9fdfa3e890b9b6e244950567d6920cf9e51450a369e63d44f68131
XSHA512 (github.com_caddyserver_certmagic_@v_v0.25.4.zip) =
a312802e793931e6a3e593dfdee9ed377f6ac5186251d711a3332b6a41ceeecbb3f8bff8d1f843b06a571be47aaea803557478e65aae9809b77e33411b8fbfbe
XSize (github.com_caddyserver_certmagic_@v_v0.25.4.zip) = 256179 bytes
XBLAKE2s (github.com_caddyserver_zerossl_@v_v0.1.5.mod) =
03d2b37f148b5c05b6cdafde5adc541199f63e9faebdd96eab0a711bceeb3e5f
XSHA512 (github.com_caddyserver_zerossl_@v_v0.1.5.mod) =
313c955b432f7b5ea37b9add01111ea26d5c6a74da4d7a8a225404910a0d1d7aae4965e158d70f39a78d1a219cb2cc477e01189419b08811c6542ca629c9c1b7
XSize (github.com_caddyserver_zerossl_@v_v0.1.5.mod) = 49 bytes
XBLAKE2s (github.com_caddyserver_zerossl_@v_v0.1.5.zip) =
c5b029ce0e893c07090aeb132ad0d4e73415ef86fcb555010246b0d846eef854
XSHA512 (github.com_caddyserver_zerossl_@v_v0.1.5.zip) =
6038462f1130f9ad43fa5423fd6b2d5b0d36eb36557519c0ef0924d47f4b355e379e76fcfa1fbff342fa16e792de4b9c45648489d76aa88a013c05bf4b4bd1a2
XSize (github.com_caddyserver_zerossl_@v_v0.1.5.zip) = 8841 bytes
XBLAKE2s (github.com_google_go-cmp_@v_v0.7.0.mod) =
1b6d125ae25361dc8ae5d3db85fe696798a89cfdca79a66c63ca86439a5dff1f
XSHA512 (github.com_google_go-cmp_@v_v0.7.0.mod) =
f4042d585e6f65f4245b0a17c2f042ea40395633f6c88a4f7e460a1e09a0cd98ec72782f638dd9d7c81442dd5c05717ebaa64b7bd939cc4c96cf61b46751b812
XSize (github.com_google_go-cmp_@v_v0.7.0.mod) = 41 bytes
XBLAKE2s (github.com_google_go-cmp_@v_v0.7.0.zip) =
9d904f0a79e224bf1156e42f252021e8f70a8e4e609a75220a2312670ff40f15
XSHA512 (github.com_google_go-cmp_@v_v0.7.0.zip) =
171151f06d2e5dfc76cfd7ede810e74bdd668a515a8d6f7785f06ec8bcf1f34efb95cafdfc7a4c3943c98de83f905967e10e61721537c24cee33d7e1e4c15195
XSize (github.com_google_go-cmp_@v_v0.7.0.zip) = 130179 bytes
XBLAKE2s (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) =
76de9d0b46120dd73d3e7d94880ff9797571ebf6b2429525121aa21b4380b720
XSHA512 (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) =
dbe08f63b93526e4784712308e4a67180f5e7fe710ddb825af83535114dffd6b164bd1c5b67fd1f93b6e48391f1b8d2695f697bd615126ff157d816256315986
XSize (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) = 80 bytes
XBLAKE2s (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) =
e497a7ebb4380f3a2789b1aa8abc7a88d1a276f75819f674d3926c0f1647bbda
XSHA512 (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) =
c6ba53877a7104c44bf83ecc1f96103f763724848ee79ff4cc9dc47caca5ab5e58cc35c6fda9d503ea9252e25fb91f691d26394174ffe9ccdb296e712da74318
XSize (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) = 55006 bytes
XBLAKE2s (github.com_libdns_cloudflare_@v_v0.2.2.mod) =
b6bfeb3d845f501b6d63daced5bae8b0ec6f6a229e046d6592cd1bbb85f6b935
XSHA512 (github.com_libdns_cloudflare_@v_v0.2.2.mod) =
625bfe277204917c5bcfc327d5fdb48b519c672d1c0e6b4a4c9c560c6cb47ecf1ddc3529ec92ce1b425bd2a1a8ad6e0cc89c9a43e94509715fd3c73b82ca4bd4
XSize (github.com_libdns_cloudflare_@v_v0.2.2.mod) = 86 bytes
XBLAKE2s (github.com_libdns_cloudflare_@v_v0.2.2.zip) =
9aa97ff3646f1cd811ea7577879df1b896ef41a9282e9b09f8913581c0d32e42
XSHA512 (github.com_libdns_cloudflare_@v_v0.2.2.zip) =
0d912e85a4988f995a6b75a2462445967a8c2dd5e979ac0235a614f4364a540d52320f1b3f8ab7cb5b3443843dd0cd83b66881ca37fa694a1cbf8647628af50f
XSize (github.com_libdns_cloudflare_@v_v0.2.2.zip) = 10855 bytes
XBLAKE2s (github.com_libdns_libdns_@v_v1.1.1.mod) =
1a0ff4b1d6f15590d6d491d1a4b2881c722884c1aff50dbc9302da3a0975dc70
XSHA512 (github.com_libdns_libdns_@v_v1.1.1.mod) =
17fd147b187bf23f0410ad9af61b9113d55a371a06729e186d024232f773e30453426fa578c7f9b3e80c1915261f9c0a6d271782d641522e1f7c5c7bfe22f823
XSize (github.com_libdns_libdns_@v_v1.1.1.mod) = 41 bytes
XBLAKE2s (github.com_libdns_libdns_@v_v1.1.1.zip) =
94c2e9675c4eb7ad51aba39dc8818e297d36a2083ea60708e694dd335adeb279
XSHA512 (github.com_libdns_libdns_@v_v1.1.1.zip) =
401416723c892d57364ed3b8629167e4cef81c98f732285106eb9e25e58c32db57f3cb00bfdb786223e86143aaf15ae6b67d540a363f7d97fde5d7d64e325ab8
XSize (github.com_libdns_libdns_@v_v1.1.1.zip) = 23530 bytes
XBLAKE2s (github.com_mholt_acmez_v3_@v_v3.1.6.mod) =
4ac2968a9e4955f064e05a6cbfa956b14f43b4f23dacb1b4945e71534cbee140
XSHA512 (github.com_mholt_acmez_v3_@v_v3.1.6.mod) =
1188f728e1a3a6f16f9707e227350bb12332c871cf206636ab996a5e8a8c88d8cd22472eabd95ca76950ff66d1b348601ecf4bced7e6de496178ca0533382333
XSize (github.com_mholt_acmez_v3_@v_v3.1.6.mod) = 536 bytes
XBLAKE2s (github.com_mholt_acmez_v3_@v_v3.1.6.zip) =
e35b884e3d91a3962200b641022008d3629a1412c65f7af3ab92d997a8d35644
XSHA512 (github.com_mholt_acmez_v3_@v_v3.1.6.zip) =
24e175b8681f3b3ad49461531a685dfc80cc1a2f410cbc42b85633b86784158c82a5d9bb855ec87a0ab394dcaddab1d7713fb938c6f5c0884c45771c6af6f081
XSize (github.com_mholt_acmez_v3_@v_v3.1.6.zip) = 92226 bytes
XBLAKE2s (github.com_miekg_dns_@v_v1.1.72.mod) =
b45807db12231222c0aad830f7ef22a353c910856f2341bbe2f3e920007fd752
XSHA512 (github.com_miekg_dns_@v_v1.1.72.mod) =
d5d9ab70229a59421dc6b43533790acb50e4c2e4517ec6fe41698a2f14273920f53a74ff0f159126d6b892bc88ea50840d5ff870d3559fce8e4b3f334f307179
XSize (github.com_miekg_dns_@v_v1.1.72.mod) = 225 bytes
XBLAKE2s (github.com_miekg_dns_@v_v1.1.72.zip) =
83662d9eff3af24b701ede2be0bbbfcbcacb023ed5b11de97ccba416c864fcca
XSHA512 (github.com_miekg_dns_@v_v1.1.72.zip) =
8dca46ddd73dfaa18018435583406ad1173b0b37feda9762694d2ed6a898fc9fb04e654bbf0a7bc4dd6785d0ad63c6758471fd48ea1a8de1cad26ca25a32d9a3
XSize (github.com_miekg_dns_@v_v1.1.72.zip) = 260654 bytes
XBLAKE2s (github.com_quic-go_qpack_@v_v0.6.0.mod) =
00958567444078e3ce71b48acef9ef218b41a116cf598394b9876b4e726be25f
XSHA512 (github.com_quic-go_qpack_@v_v0.6.0.mod) =
a331fe10c25947958342ff451bc3574e6412d30b5d35aa2cd1b441e4dcd84872674c764127a022f5db988544fce7495002bf5dd3b2bfb4b99cc71aa757a454f0
XSize (github.com_quic-go_qpack_@v_v0.6.0.mod) = 263 bytes
XBLAKE2s (github.com_quic-go_qpack_@v_v0.6.0.zip) =
c2ac8612fce34c9cc9a0f48c235003e5bea4709168e230344c982c774b825e38
XSHA512 (github.com_quic-go_qpack_@v_v0.6.0.zip) =
f0e7c9cc648bb42ee6a8ae5487b66ebe43f7d4a3b8c799cbb695159d6ca37834b0fd87859bb5638ee1f24c36552d1a9014af9f373c320a1be575c7ad2a906372
XSize (github.com_quic-go_qpack_@v_v0.6.0.zip) = 48205 bytes
XBLAKE2s (github.com_quic-go_quic-go_@v_v0.60.0.mod) =
e4d918f1b882e9251b5196113abb24de3e2396f56fbcf3fe4044dafa75051290
XSHA512 (github.com_quic-go_quic-go_@v_v0.60.0.mod) =
c82ab04ccdef328ae869f20a12d20d69a6e3cc727aba0742f2fa8d586068bbc762f9a3c64b84374dfb5634d499b970cc0c342fada0ae30950adf3ecd8d657c97
XSize (github.com_quic-go_quic-go_@v_v0.60.0.mod) = 891 bytes
XBLAKE2s (github.com_quic-go_quic-go_@v_v0.60.0.zip) =
cd5396a6308b7a16c0ee4841a0f35f6b56b87df66568e8112874909179a45205
XSHA512 (github.com_quic-go_quic-go_@v_v0.60.0.zip) =
d6b92c532c84ef30c459c128567b9f2bbc3910d69534a923c9c7d85b5ef3f5cd145633756c6827861ebe6f843003ac93ba642163429464cfe9356dd4cb782dfc
XSize (github.com_quic-go_quic-go_@v_v0.60.0.zip) = 972567 bytes
XBLAKE2s (github.com_zeebo_blake3_@v_v0.2.4.mod) =
bf2b83b407128ac57180f69901d10f41835d297987ea7779e45be10781afebf6
XSHA512 (github.com_zeebo_blake3_@v_v0.2.4.mod) =
73490d67f5027541f74f7843b202c9c6d9ac4ab89118cf64366f18528d54b3cd5a35637e5c97def578d6312b7c37c1b96cb2dfed98164c5dd616b33e907dd73e
XSize (github.com_zeebo_blake3_@v_v0.2.4.mod) = 153 bytes
XBLAKE2s (github.com_zeebo_blake3_@v_v0.2.4.zip) =
c9c2b2b904be7f0c2777ed658a9e9e0c4b1132506f20ddbdb1141466f1c32cb7
XSHA512 (github.com_zeebo_blake3_@v_v0.2.4.zip) =
552f2971dccb6828687281ab05c695278bbf9b8941da6469df5bc8e15d785c35650257ddb98435ea4e5954f9e71324bbcec87ac0301517df6301462b68233f15
XSize (github.com_zeebo_blake3_@v_v0.2.4.zip) = 111107 bytes
XBLAKE2s (go.uber.org_multierr_@v_v1.11.0.mod) =
af43db525fd91735162b6974a2d5fcd5f747aa82158a7bf08cb4bc6fc8c58ac5
XSHA512 (go.uber.org_multierr_@v_v1.11.0.mod) =
f104d72db3ff0496329bf07fa55629a9e8d4f9833769aac37b37bc0b16bc3a88b14f0d249e44f669050275e878c54c35678470e9a99b2f42ae5eb2a2cece9b0e
XSize (go.uber.org_multierr_@v_v1.11.0.mod) = 228 bytes
XBLAKE2s (go.uber.org_multierr_@v_v1.11.0.zip) =
38cc533a0c9eea9b5cc6393d1d24d1c18c1a8e2cbd986575e627372fa23e7389
XSHA512 (go.uber.org_multierr_@v_v1.11.0.zip) =
68040fe6658ae4d8215b807c5ccb00df995cbf6bae56d68beef8335abb38d1008f2814abf71b196ccb1ccde10d5234de2da77055171ae87780816ac20521a662
XSize (go.uber.org_multierr_@v_v1.11.0.zip) = 25681 bytes
XBLAKE2s (go.uber.org_zap_@v_v1.27.1.mod) =
424df414139e2863972b77cec4bce427bba551e357729644bb7690a20dacbfa9
XSHA512 (go.uber.org_zap_@v_v1.27.1.mod) =
f9ceaf7f772be1b5aadccd4a63ead411578cf2b35ea61c74dae38eb54085cfae67bf25f17844423c7982e1eae8427f87bb31de07fdeb0b1a17517925267d297d
XSize (go.uber.org_zap_@v_v1.27.1.mod) = 312 bytes
XBLAKE2s (go.uber.org_zap_@v_v1.27.1.zip) =
50331bb02ef2e5757c876b1b90a1fa413875c5e65943f3b923b29cee5382f7c6
XSHA512 (go.uber.org_zap_@v_v1.27.1.zip) =
091314c930ccaced1966a2cabbf5b8349f21af7fc50160a44d617b081c6efad3afe714ac2de2eb73738dfa8f315aca86ea86035de54837ce87002a5ba0437e95
XSize (go.uber.org_zap_@v_v1.27.1.zip) = 289619 bytes
XBLAKE2s (go.uber.org_zap_exp_@v_v0.3.0.mod) =
f142715a41460f2a519c5811cc69289a3d2a105a2711a445bd7e7d3acad12062
XSHA512 (go.uber.org_zap_exp_@v_v0.3.0.mod) =
84770c21c6d413f5eb684ffe0b57494126d86aa1815668d3baa0127299bff51dd5f5030790b905e3b071ae3063589b8e39af5433aedaa1c00ec1d6e23bcbfe72
XSize (go.uber.org_zap_exp_@v_v0.3.0.mod) = 331 bytes
XBLAKE2s (go.uber.org_zap_exp_@v_v0.3.0.zip) =
6189599fe3979996466d2222131257d3801d2e3812e1259b847003ace06ced9b
XSHA512 (go.uber.org_zap_exp_@v_v0.3.0.zip) =
d83e1b4579e056a90ef7875838ab1bbbaa96bd51e8295ff7295328968c6b88fa645c3f7242a1ad00d8b906a9e056b280458da9c51e53a099eec7e0de9c53c9cd
XSize (go.uber.org_zap_exp_@v_v0.3.0.zip) = 15842 bytes
XBLAKE2s (golang.org_x_crypto_@v_v0.53.0.mod) =
49252bfacd9cce3474e7df7b9e2e1c738752cc6c8bed732fa00c79740a5a35d3
XSHA512 (golang.org_x_crypto_@v_v0.53.0.mod) =
94828e458522222493628e28b6667d65060c54061d44980bf39c1d9dcd1d01224e61ee1f8ff5755e4a3793c6c536371cda3049fdf5ed83c0c6f5a60d5c071457
XSize (golang.org_x_crypto_@v_v0.53.0.mod) = 192 bytes
XBLAKE2s (golang.org_x_crypto_@v_v0.53.0.zip) =
29f057f3f9964ce8056e921d49f2f7365a99e041789c24c2d8549d004f458f18
XSHA512 (golang.org_x_crypto_@v_v0.53.0.zip) =
5bc8e53716b08a8c5891fa4807e62ce4b251281cffea7c90624da3b0cc8e3de72aac8ebcf2c2d28b8c14f66e38fdfa8f55edf3b5037738e6ad70f836d9c30304
XSize (golang.org_x_crypto_@v_v0.53.0.zip) = 2265171 bytes
XBLAKE2s (golang.org_x_mod_@v_v0.37.0.mod) =
b40be60bf08f6b5044185949ca3746ffa2d647d8982dff0c8dadcf0c03d03962
XSHA512 (golang.org_x_mod_@v_v0.37.0.mod) =
549b77912604a950cc9c0db67d3f65b23676d8ec12c1c1844485b8696ec0e59815bd31751b3f8e7c38b5f58e7559fef991f401e0f5875621d78a7e01919dd7c8
XSize (golang.org_x_mod_@v_v0.37.0.mod) = 86 bytes
XBLAKE2s (golang.org_x_mod_@v_v0.37.0.zip) =
b3b823b2deaf30dd100835cae07d5f8a6c5eeb92b018d5bc9431db749d4960ac
XSHA512 (golang.org_x_mod_@v_v0.37.0.zip) =
c469f42a7d530e6adee7c2e36b528f163a91ae37fdcdadecbda4cba07ec078f3ccae684ac34432b7c24715aa8efffd14f0039fb0148e2022908efa4de514235a
XSize (golang.org_x_mod_@v_v0.37.0.zip) = 174531 bytes
XBLAKE2s (golang.org_x_net_@v_v0.56.0.mod) =
0366cd6d736d0fc83e8752a7db076b899ec59d2403fe6922c356bf0d15b89bf5
XSHA512 (golang.org_x_net_@v_v0.56.0.mod) =
75d9c39403b4ee6208df0ba166c80950469389231a42baffb1d425383411f5f95f7d17571613e98c7fff3e1c0cb9bae0278d5d1c5fa127bd94616328bf15dfd1
XSize (golang.org_x_net_@v_v0.56.0.mod) = 157 bytes
XBLAKE2s (golang.org_x_net_@v_v0.56.0.zip) =
f4b3c5d3f4fe820501f96945e275425ac38e65e8d0373607227a4bd84eac3365
XSHA512 (golang.org_x_net_@v_v0.56.0.zip) =
c73293747fa43f8b8074f9b88c03485bf0e575c24e9dc0d5052354db810fe021d93b26cfcaffb9ac2fc3aba4663d7c17052fb05a5db55a77fa6b0feeef6931fb
XSize (golang.org_x_net_@v_v0.56.0.zip) = 1868474 bytes
XBLAKE2s (golang.org_x_sync_@v_v0.21.0.mod) =
7041602217cf35da919f89685bb7203789bf49cf861bc4dd4b9a92b03b6d3961
XSHA512 (golang.org_x_sync_@v_v0.21.0.mod) =
fadbb942889ef5930c37862f8e79d336f26b1a713134a731377f4fecfca8472fe699624f71955c8a1a87b48e98a99f537ae0c43a07ef449feada221d0d6dc2e2
XSize (golang.org_x_sync_@v_v0.21.0.mod) = 36 bytes
XBLAKE2s (golang.org_x_sync_@v_v0.21.0.zip) =
8e5542336f5b93deec0f74500472da89a765062e54977d4b084fc437a89454c8
XSHA512 (golang.org_x_sync_@v_v0.21.0.zip) =
fd37ff4f9262e8d2a65d45bad89280a2311f007f1871b984cecf974fb435dd7a4dc9c5a66225d3671b0ba651ca76e01dd1257051a0d7a3a21fba05adfebff856
XSize (golang.org_x_sync_@v_v0.21.0.zip) = 25686 bytes
XBLAKE2s (golang.org_x_sys_@v_v0.46.0.mod) =
54d735bab6b0f4ca4d304be2307672bd0448377d788ebe83f3acfb0a565cc3ae
XSHA512 (golang.org_x_sys_@v_v0.46.0.mod) =
1e0df129f27326be70316a1f1f0e94ca4b48c0d09c2975919182a64639b9718dc224d851d4cd69c618c10e7e7765a11a70e10a57507a26488c50e7c53baa8b01
XSize (golang.org_x_sys_@v_v0.46.0.mod) = 35 bytes
XBLAKE2s (golang.org_x_sys_@v_v0.46.0.zip) =
67a092ec3df1e61939b83cff2e73239849274e664152ff4bbeef8d7706cc0fc4
XSHA512 (golang.org_x_sys_@v_v0.46.0.zip) =
6f4c0e4fcf4b74a5510a35c9e38d800d0d337149bc5aa432d9d45d80abde47f9d6864099e8fe9be76c6f3816289242ea4bec2a80e9385f64d42fed3e6f86c33b
XSize (golang.org_x_sys_@v_v0.46.0.zip) = 2022627 bytes
XBLAKE2s (golang.org_x_text_@v_v0.39.0.mod) =
52e379518f0036e245b9776a99a320b8d193a47f0586a0f18e9bf51c06d6b56f
XSHA512 (golang.org_x_text_@v_v0.39.0.mod) =
a4c818fd6743a9d0596e948db2cbbeab9e9eb0b9d339890b425a1599cc9a1afb2d43519c067d42e3c6ad50dca998f3a05ebc073d089f8d9663eff79437547b57
XSize (golang.org_x_text_@v_v0.39.0.mod) = 190 bytes
XBLAKE2s (golang.org_x_text_@v_v0.39.0.zip) =
9e1422c92ac9e93b18bfa4df1802e3fd8fc71278c41c7ab29ea6706b257111e9
XSHA512 (golang.org_x_text_@v_v0.39.0.zip) =
2cf0cb0b9aab49a08ed179295f52f2753d04aaff093ea99c5b1e3886656a2fa2e1394e3bb52ceb3e58efdd84ce685e036cb2e367c43cf909671294301808b385
XSize (golang.org_x_text_@v_v0.39.0.zip) = 7015149 bytes
XBLAKE2s (golang.org_x_tools_@v_v0.47.0.mod) =
dc4d5c90f6287001cd57e88f5e5be035c49d07c45beec45fa0573c6b9583cc28
XSHA512 (golang.org_x_tools_@v_v0.47.0.mod) =
451cec63872b837147addbb876babf76d6be2bc285073485a54240788359837e055823af54e3529ff61bdbdacc808910bed5b9d97ebf8022b4c37fadd144e86c
XSize (golang.org_x_tools_@v_v0.47.0.mod) = 301 bytes
XBLAKE2s (golang.org_x_tools_@v_v0.47.0.zip) =
832dc014134b89d2cc991a4a1e1f2c6f93f5d66c1d7e730fa62cc91857ab72cf
XSHA512 (golang.org_x_tools_@v_v0.47.0.zip) =
e940dc6f363f343cf3a85e1afab6ee10b5b20e34dd2237184e07da300cd37357161dbb63f369090a40952c0d13a3bf21399de92d84bdbfdd88b40dd97fb0cd44
XSize (golang.org_x_tools_@v_v0.47.0.zip) = 2760246 bytes
XBLAKE2s (rcvd-0.2.0.tar.gz) =
f5671d36c7e64c2a3320391e14936f102ae7584c7fd6d9dfe61b51288a01c9e1
XSHA512 (rcvd-0.2.0.tar.gz) =
475f967e0376334354290ebd157343a2677b4382c2c05c35473fdda9a732f58ca3f76cf566e286c3e6a0eae88a5ff47de7e7c27c701eee830170e81f13b5f2d2
XSize (rcvd-0.2.0.tar.gz) = 316355 bytes
END-of-net/rcvd/distinfo
echo x - net/rcvd/go-modules.mk
sed 's/^X//' >net/rcvd/go-modules.mk << 'END-of-net/rcvd/go-modules.mk'
X# $NetBSD$
X
XGO_MODULE_FILES+= github.com/!burnt!sushi/toml/@v/v1.6.0.mod
XGO_MODULE_FILES+= github.com/!burnt!sushi/toml/@v/v1.6.0.zip
XGO_MODULE_FILES+= github.com/caddyserver/certmagic/@v/v0.25.4.mod
XGO_MODULE_FILES+= github.com/caddyserver/certmagic/@v/v0.25.4.zip
XGO_MODULE_FILES+= github.com/caddyserver/zerossl/@v/v0.1.5.mod
XGO_MODULE_FILES+= github.com/caddyserver/zerossl/@v/v0.1.5.zip
XGO_MODULE_FILES+= github.com/google/go-cmp/@v/v0.7.0.mod
XGO_MODULE_FILES+= github.com/google/go-cmp/@v/v0.7.0.zip
XGO_MODULE_FILES+= github.com/klauspost/cpuid/v2/@v/v2.3.0.mod
XGO_MODULE_FILES+= github.com/klauspost/cpuid/v2/@v/v2.3.0.zip
XGO_MODULE_FILES+= github.com/libdns/cloudflare/@v/v0.2.2.mod
XGO_MODULE_FILES+= github.com/libdns/cloudflare/@v/v0.2.2.zip
XGO_MODULE_FILES+= github.com/libdns/libdns/@v/v1.1.1.mod
XGO_MODULE_FILES+= github.com/libdns/libdns/@v/v1.1.1.zip
XGO_MODULE_FILES+= github.com/mholt/acmez/v3/@v/v3.1.6.mod
XGO_MODULE_FILES+= github.com/mholt/acmez/v3/@v/v3.1.6.zip
XGO_MODULE_FILES+= github.com/miekg/dns/@v/v1.1.72.mod
XGO_MODULE_FILES+= github.com/miekg/dns/@v/v1.1.72.zip
XGO_MODULE_FILES+= github.com/quic-go/qpack/@v/v0.6.0.mod
XGO_MODULE_FILES+= github.com/quic-go/qpack/@v/v0.6.0.zip
XGO_MODULE_FILES+= github.com/quic-go/quic-go/@v/v0.60.0.mod
XGO_MODULE_FILES+= github.com/quic-go/quic-go/@v/v0.60.0.zip
XGO_MODULE_FILES+= github.com/zeebo/blake3/@v/v0.2.4.mod
XGO_MODULE_FILES+= github.com/zeebo/blake3/@v/v0.2.4.zip
XGO_MODULE_FILES+= go.uber.org/multierr/@v/v1.11.0.mod
XGO_MODULE_FILES+= go.uber.org/multierr/@v/v1.11.0.zip
XGO_MODULE_FILES+= go.uber.org/zap/@v/v1.27.1.mod
XGO_MODULE_FILES+= go.uber.org/zap/@v/v1.27.1.zip
XGO_MODULE_FILES+= go.uber.org/zap/exp/@v/v0.3.0.mod
XGO_MODULE_FILES+= go.uber.org/zap/exp/@v/v0.3.0.zip
XGO_MODULE_FILES+= golang.org/x/crypto/@v/v0.53.0.mod
XGO_MODULE_FILES+= golang.org/x/crypto/@v/v0.53.0.zip
XGO_MODULE_FILES+= golang.org/x/mod/@v/v0.37.0.mod
XGO_MODULE_FILES+= golang.org/x/mod/@v/v0.37.0.zip
XGO_MODULE_FILES+= golang.org/x/net/@v/v0.56.0.mod
XGO_MODULE_FILES+= golang.org/x/net/@v/v0.56.0.zip
XGO_MODULE_FILES+= golang.org/x/sync/@v/v0.21.0.mod
XGO_MODULE_FILES+= golang.org/x/sync/@v/v0.21.0.zip
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.46.0.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.46.0.zip
XGO_MODULE_FILES+= golang.org/x/text/@v/v0.39.0.mod
XGO_MODULE_FILES+= golang.org/x/text/@v/v0.39.0.zip
XGO_MODULE_FILES+= golang.org/x/tools/@v/v0.47.0.mod
XGO_MODULE_FILES+= golang.org/x/tools/@v/v0.47.0.zip
END-of-net/rcvd/go-modules.mk
echo x - net/rcvd/files/rcvd.sh
sed 's/^X//' >net/rcvd/files/rcvd.sh << 'END-of-net/rcvd/files/rcvd.sh'
X#!@RCD_SCRIPTS_SHELL@
X#
X# $NetBSD$
X#
X# PROVIDE: rcvd
X# REQUIRE: DAEMON SERVERS
X# KEYWORD: shutdown
X#
X# rcvd: privacy-first encrypted DNS engine.
X#
X# The REQUIRE line above matches the pkgsrc convention for a DNS forwarder
X# (as used by dnsmasq and unbound): rcvd starts in the normal daemon batch.
X# If you run rcvd AS THE SYSTEM RESOLVER, so that other local daemons resolve
X# names through it, use the named(8)-style ordering instead so rcvd comes up
X# first (rcvd bootstraps over pinned IPs, needing no cleartext DNS):
X# # REQUIRE: NETWORKING
X# # BEFORE: DAEMON
X#
X# To enable, add the following to /etc/rc.conf:
X# rcvd=YES
X#
X# Optional overrides (defaults shown):
X# rcvd_conf="@PKG_SYSCONFDIR@/rcvd/rcvd.toml"
X# rcvd_user="rcvd"
X# rcvd_flags="-config ${rcvd_conf}"
X
X. /etc/rc.subr
X
Xname="rcvd"
Xrcvar=${name}
Xcommand="@PREFIX@/bin/rcvd"
X: ${rcvd_conf:="@PKG_SYSCONFDIR@/rcvd/rcvd.toml"}
X: ${rcvd_user:="rcvd"}
X: ${rcvd_flags:="-config ${rcvd_conf}"}
X
Xcommand_args="&"
Xrequired_files="${rcvd_conf}"
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-net/rcvd/files/rcvd.sh
exit
Home |
Main Index |
Thread Index |
Old Index