pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
rcvd: PR/60775 Initial load as provided by submitter, now optimalization part with start
Module Name: pkgsrc-wip
Committed By: Marcin Gondek <drixter%e-utp.net@localhost>
Pushed By: drixter
Date: Thu Oct 1 14:29:19 2026 +0200
Changeset: 3d3c904031f9b88ac216402e56d87c03e4026cd8
Added Files:
rcvd/DESCR
rcvd/Makefile
rcvd/PLIST
rcvd/TODO
rcvd/distinfo
rcvd/files/rcvd.sh
rcvd/go-modules.mk
Log Message:
rcvd: PR/60775 Initial load as provided by submitter, now optimalization part with start
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=3d3c904031f9b88ac216402e56d87c03e4026cd8
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
rcvd/DESCR | 11 +++++
rcvd/Makefile | 71 +++++++++++++++++++++++++++
rcvd/PLIST | 8 ++++
rcvd/TODO | 2 +
rcvd/distinfo | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++
rcvd/files/rcvd.sh | 40 ++++++++++++++++
rcvd/go-modules.mk | 46 ++++++++++++++++++
7 files changed, 315 insertions(+)
diffs:
diff --git a/rcvd/DESCR b/rcvd/DESCR
new file mode 100644
index 0000000000..10ede8d207
--- /dev/null
+++ b/rcvd/DESCR
@@ -0,0 +1,11 @@
+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.
+
+Features include multi-upstream fallback with health checks, DNSSEC
+validation, domain blocklists (plain-list and hosts formats, with wildcard
+support), a local cache, runtime statistics, and both forwarder and
+DoH-service (upstream) modes. TLS can be automated via ACME (certmagic) so a
+DoH endpoint presents a real CA certificate with a DNS-ID in its SAN.
diff --git a/rcvd/Makefile b/rcvd/Makefile
new file mode 100644
index 0000000000..5d25a3ebf2
--- /dev/null
+++ b/rcvd/Makefile
@@ -0,0 +1,71 @@
+# $NetBSD$
+
+DISTNAME= rcvd-0.2.0
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_GITHUB:=rcvd-dns/}
+GITHUB_PROJECT= rcvd
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= office%cpm.is@localhost
+HOMEPAGE= https://rcvd.net/
+COMMENT= Privacy-first encrypted DNS engine (DoQ/DoT/DoH, no cleartext)
+LICENSE= mit
+
+# rcvd's go.mod requires Go 1.27.
+GO_VERSION_REQD= 127
+
+.include "go-modules.mk"
+
+# rcvd runs unprivileged and needs a dedicated user/group.
+PKG_GROUPS= rcvd
+PKG_USERS= rcvd:rcvd
+PKG_GECOS.rcvd= rcvd DNS daemon
+PKG_HOME.rcvd= /nonexistent
+PKG_SHELL.rcvd= ${NOLOGIN}
+
+RCD_SCRIPTS= rcvd
+
+BUILD_DEFS+= VARBASE
+
+# Config and log directories, owned by the rcvd user.
+OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/rcvd rcvd rcvd 0755
+OWN_DIRS_PERMS+= ${VARBASE}/log/rcvd rcvd rcvd 0755
+
+# The example forwarder profile becomes the default config on first install.
+EGDIR= ${PREFIX}/share/examples/rcvd
+CONF_FILES= ${EGDIR}/rcvd.toml ${PKG_SYSCONFDIR}/rcvd/rcvd.toml
+
+# Stamp version, date, and source into the binary (parity with the release
+# recipe). buildDate is derived from SOURCE_DATE_EPOCH so the build stays
+# reproducible: pkgsrc sets it (to a fixed value) under PKGSRC_MKREPRO=yes;
+# otherwise it is unset and buildDate keeps the source default ("unknown"),
+# never a varying wall-clock time. The release tarball carries no .git, so
+# the commit is "unknown" too, by design.
+
+GO_LDFLAGS= -s -w \
+ -X main.version=${PKGVERSION_NOREV} \
+ -X main.buildSource=pkgsrc
+.if !empty(SOURCE_DATE_EPOCH)
+BUILD_DATE_cmd= date -u -d "@${SOURCE_DATE_EPOCH}" +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || \ date -u -r "${SOURCE_DATE_EPOCH}" +%Y-%m-%dT%H:%M:%SZ
+GO_LDFLAGS+= -X main.buildDate=${BUILD_DATE_cmd:sh}
+.endif
+GOFLAGS+= -ldflags=${GO_LDFLAGS:Q}
+GO_BUILD_PATTERN= ./cmd/rcvd
+
+# rcvd is a pure-Go static binary (no cgo), matching the upstream release recipe.
+MAKE_ENV+= CGO_ENABLED=0
+
+INSTALLATION_DIRS+= ${EGDIR} share/doc/rcvd/examples ${PKGMANDIR}/man1
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/etc/mode1-forwarder-3providers.toml \
+ ${DESTDIR}${EGDIR}/rcvd.toml
+.for f in flagship-dualmode mode1-forwarder-3providers mode2-doh-service
+ ${INSTALL_DATA} ${WRKSRC}/etc/${f}.toml \
+ ${DESTDIR}${PREFIX}/share/doc/rcvd/examples/${f}.toml
+.endfor
+ ${INSTALL_MAN} ${WRKSRC}/man/rcvd.1 \
+ ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/rcvd.1
+
+.include "../../lang/go/go-module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/rcvd/PLIST b/rcvd/PLIST
new file mode 100644
index 0000000000..14c4211169
--- /dev/null
+++ b/rcvd/PLIST
@@ -0,0 +1,8 @@
+@comment $NetBSD$
+bin/rcvd
+man/man1/rcvd.1
+share/doc/rcvd/examples/flagship-dualmode.toml
+share/doc/rcvd/examples/mode1-forwarder-3providers.toml
+share/doc/rcvd/examples/mode2-doh-service.toml
+share/examples/rc.d/rcvd
+share/examples/rcvd/rcvd.toml
diff --git a/rcvd/TODO b/rcvd/TODO
new file mode 100644
index 0000000000..a5fd0f6748
--- /dev/null
+++ b/rcvd/TODO
@@ -0,0 +1,2 @@
+Initial load as provided by submitter, now optimalization part with start
+
diff --git a/rcvd/distinfo b/rcvd/distinfo
new file mode 100644
index 0000000000..869786a4e3
--- /dev/null
+++ b/rcvd/distinfo
@@ -0,0 +1,137 @@
+$NetBSD$
+
+BLAKE2s (github.com__burnt_sushi_toml_@v_v1.6.0.mod) = 26f62b858e9ef333fa0b51b46ce83c2d385ddf010431d6415a115aef9a338b35
+SHA512 (github.com__burnt_sushi_toml_@v_v1.6.0.mod) = fb6b4ae74dfdcc39b915f1b5f84f8e52e830d273d29f9225dc5ed4f26e970d9f61921f6f3588249141a82404c3ba180f735b4f23e700050e76a740fbf541ac78
+Size (github.com__burnt_sushi_toml_@v_v1.6.0.mod) = 43 bytes
+BLAKE2s (github.com__burnt_sushi_toml_@v_v1.6.0.zip) = 2f5f362ba4a41907d51f25f4c4b0b3f848eb42b7aa8848b34fb4bb6d41f2e6aa
+SHA512 (github.com__burnt_sushi_toml_@v_v1.6.0.zip) = 6ab4b3d4a0c50299f1d48be5d6b79f6174b2c9c0b27a58123284df543e523ac7da6dd55a626e5732219bc00e68c9b2da2bc098bb1823d0440877d194e8b1f0c3
+Size (github.com__burnt_sushi_toml_@v_v1.6.0.zip) = 462127 bytes
+BLAKE2s (github.com_caddyserver_certmagic_@v_v0.25.4.mod) = 0377fe10974baae125d5af9158697c94aa95e89c8c71997b4829fc156ae16fd9
+SHA512 (github.com_caddyserver_certmagic_@v_v0.25.4.mod) = d709ef0f1c2db1ddcf62641e95b131d6d4f24b4d265a51d2f3e4478c211d5de85caaa3771c1c880347bf2df29615f8b67bd120183727362613affca45f5e1914
+Size (github.com_caddyserver_certmagic_@v_v0.25.4.mod) = 627 bytes
+BLAKE2s (github.com_caddyserver_certmagic_@v_v0.25.4.zip) = e2076acf2b9fdfa3e890b9b6e244950567d6920cf9e51450a369e63d44f68131
+SHA512 (github.com_caddyserver_certmagic_@v_v0.25.4.zip) = a312802e793931e6a3e593dfdee9ed377f6ac5186251d711a3332b6a41ceeecbb3f8bff8d1f843b06a571be47aaea803557478e65aae9809b77e33411b8fbfbe
+Size (github.com_caddyserver_certmagic_@v_v0.25.4.zip) = 256179 bytes
+BLAKE2s (github.com_caddyserver_zerossl_@v_v0.1.5.mod) = 03d2b37f148b5c05b6cdafde5adc541199f63e9faebdd96eab0a711bceeb3e5f
+SHA512 (github.com_caddyserver_zerossl_@v_v0.1.5.mod) = 313c955b432f7b5ea37b9add01111ea26d5c6a74da4d7a8a225404910a0d1d7aae4965e158d70f39a78d1a219cb2cc477e01189419b08811c6542ca629c9c1b7
+Size (github.com_caddyserver_zerossl_@v_v0.1.5.mod) = 49 bytes
+BLAKE2s (github.com_caddyserver_zerossl_@v_v0.1.5.zip) = c5b029ce0e893c07090aeb132ad0d4e73415ef86fcb555010246b0d846eef854
+SHA512 (github.com_caddyserver_zerossl_@v_v0.1.5.zip) = 6038462f1130f9ad43fa5423fd6b2d5b0d36eb36557519c0ef0924d47f4b355e379e76fcfa1fbff342fa16e792de4b9c45648489d76aa88a013c05bf4b4bd1a2
+Size (github.com_caddyserver_zerossl_@v_v0.1.5.zip) = 8841 bytes
+BLAKE2s (github.com_google_go-cmp_@v_v0.7.0.mod) = 1b6d125ae25361dc8ae5d3db85fe696798a89cfdca79a66c63ca86439a5dff1f
+SHA512 (github.com_google_go-cmp_@v_v0.7.0.mod) = f4042d585e6f65f4245b0a17c2f042ea40395633f6c88a4f7e460a1e09a0cd98ec72782f638dd9d7c81442dd5c05717ebaa64b7bd939cc4c96cf61b46751b812
+Size (github.com_google_go-cmp_@v_v0.7.0.mod) = 41 bytes
+BLAKE2s (github.com_google_go-cmp_@v_v0.7.0.zip) = 9d904f0a79e224bf1156e42f252021e8f70a8e4e609a75220a2312670ff40f15
+SHA512 (github.com_google_go-cmp_@v_v0.7.0.zip) = 171151f06d2e5dfc76cfd7ede810e74bdd668a515a8d6f7785f06ec8bcf1f34efb95cafdfc7a4c3943c98de83f905967e10e61721537c24cee33d7e1e4c15195
+Size (github.com_google_go-cmp_@v_v0.7.0.zip) = 130179 bytes
+BLAKE2s (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) = 76de9d0b46120dd73d3e7d94880ff9797571ebf6b2429525121aa21b4380b720
+SHA512 (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) = dbe08f63b93526e4784712308e4a67180f5e7fe710ddb825af83535114dffd6b164bd1c5b67fd1f93b6e48391f1b8d2695f697bd615126ff157d816256315986
+Size (github.com_klauspost_cpuid_v2_@v_v2.3.0.mod) = 80 bytes
+BLAKE2s (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) = e497a7ebb4380f3a2789b1aa8abc7a88d1a276f75819f674d3926c0f1647bbda
+SHA512 (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) = c6ba53877a7104c44bf83ecc1f96103f763724848ee79ff4cc9dc47caca5ab5e58cc35c6fda9d503ea9252e25fb91f691d26394174ffe9ccdb296e712da74318
+Size (github.com_klauspost_cpuid_v2_@v_v2.3.0.zip) = 55006 bytes
+BLAKE2s (github.com_libdns_cloudflare_@v_v0.2.2.mod) = b6bfeb3d845f501b6d63daced5bae8b0ec6f6a229e046d6592cd1bbb85f6b935
+SHA512 (github.com_libdns_cloudflare_@v_v0.2.2.mod) = 625bfe277204917c5bcfc327d5fdb48b519c672d1c0e6b4a4c9c560c6cb47ecf1ddc3529ec92ce1b425bd2a1a8ad6e0cc89c9a43e94509715fd3c73b82ca4bd4
+Size (github.com_libdns_cloudflare_@v_v0.2.2.mod) = 86 bytes
+BLAKE2s (github.com_libdns_cloudflare_@v_v0.2.2.zip) = 9aa97ff3646f1cd811ea7577879df1b896ef41a9282e9b09f8913581c0d32e42
+SHA512 (github.com_libdns_cloudflare_@v_v0.2.2.zip) = 0d912e85a4988f995a6b75a2462445967a8c2dd5e979ac0235a614f4364a540d52320f1b3f8ab7cb5b3443843dd0cd83b66881ca37fa694a1cbf8647628af50f
+Size (github.com_libdns_cloudflare_@v_v0.2.2.zip) = 10855 bytes
+BLAKE2s (github.com_libdns_libdns_@v_v1.1.1.mod) = 1a0ff4b1d6f15590d6d491d1a4b2881c722884c1aff50dbc9302da3a0975dc70
+SHA512 (github.com_libdns_libdns_@v_v1.1.1.mod) = 17fd147b187bf23f0410ad9af61b9113d55a371a06729e186d024232f773e30453426fa578c7f9b3e80c1915261f9c0a6d271782d641522e1f7c5c7bfe22f823
+Size (github.com_libdns_libdns_@v_v1.1.1.mod) = 41 bytes
+BLAKE2s (github.com_libdns_libdns_@v_v1.1.1.zip) = 94c2e9675c4eb7ad51aba39dc8818e297d36a2083ea60708e694dd335adeb279
+SHA512 (github.com_libdns_libdns_@v_v1.1.1.zip) = 401416723c892d57364ed3b8629167e4cef81c98f732285106eb9e25e58c32db57f3cb00bfdb786223e86143aaf15ae6b67d540a363f7d97fde5d7d64e325ab8
+Size (github.com_libdns_libdns_@v_v1.1.1.zip) = 23530 bytes
+BLAKE2s (github.com_mholt_acmez_v3_@v_v3.1.6.mod) = 4ac2968a9e4955f064e05a6cbfa956b14f43b4f23dacb1b4945e71534cbee140
+SHA512 (github.com_mholt_acmez_v3_@v_v3.1.6.mod) = 1188f728e1a3a6f16f9707e227350bb12332c871cf206636ab996a5e8a8c88d8cd22472eabd95ca76950ff66d1b348601ecf4bced7e6de496178ca0533382333
+Size (github.com_mholt_acmez_v3_@v_v3.1.6.mod) = 536 bytes
+BLAKE2s (github.com_mholt_acmez_v3_@v_v3.1.6.zip) = e35b884e3d91a3962200b641022008d3629a1412c65f7af3ab92d997a8d35644
+SHA512 (github.com_mholt_acmez_v3_@v_v3.1.6.zip) = 24e175b8681f3b3ad49461531a685dfc80cc1a2f410cbc42b85633b86784158c82a5d9bb855ec87a0ab394dcaddab1d7713fb938c6f5c0884c45771c6af6f081
+Size (github.com_mholt_acmez_v3_@v_v3.1.6.zip) = 92226 bytes
+BLAKE2s (github.com_miekg_dns_@v_v1.1.72.mod) = b45807db12231222c0aad830f7ef22a353c910856f2341bbe2f3e920007fd752
+SHA512 (github.com_miekg_dns_@v_v1.1.72.mod) = d5d9ab70229a59421dc6b43533790acb50e4c2e4517ec6fe41698a2f14273920f53a74ff0f159126d6b892bc88ea50840d5ff870d3559fce8e4b3f334f307179
+Size (github.com_miekg_dns_@v_v1.1.72.mod) = 225 bytes
+BLAKE2s (github.com_miekg_dns_@v_v1.1.72.zip) = 83662d9eff3af24b701ede2be0bbbfcbcacb023ed5b11de97ccba416c864fcca
+SHA512 (github.com_miekg_dns_@v_v1.1.72.zip) = 8dca46ddd73dfaa18018435583406ad1173b0b37feda9762694d2ed6a898fc9fb04e654bbf0a7bc4dd6785d0ad63c6758471fd48ea1a8de1cad26ca25a32d9a3
+Size (github.com_miekg_dns_@v_v1.1.72.zip) = 260654 bytes
+BLAKE2s (github.com_quic-go_qpack_@v_v0.6.0.mod) = 00958567444078e3ce71b48acef9ef218b41a116cf598394b9876b4e726be25f
+SHA512 (github.com_quic-go_qpack_@v_v0.6.0.mod) = a331fe10c25947958342ff451bc3574e6412d30b5d35aa2cd1b441e4dcd84872674c764127a022f5db988544fce7495002bf5dd3b2bfb4b99cc71aa757a454f0
+Size (github.com_quic-go_qpack_@v_v0.6.0.mod) = 263 bytes
+BLAKE2s (github.com_quic-go_qpack_@v_v0.6.0.zip) = c2ac8612fce34c9cc9a0f48c235003e5bea4709168e230344c982c774b825e38
+SHA512 (github.com_quic-go_qpack_@v_v0.6.0.zip) = f0e7c9cc648bb42ee6a8ae5487b66ebe43f7d4a3b8c799cbb695159d6ca37834b0fd87859bb5638ee1f24c36552d1a9014af9f373c320a1be575c7ad2a906372
+Size (github.com_quic-go_qpack_@v_v0.6.0.zip) = 48205 bytes
+BLAKE2s (github.com_quic-go_quic-go_@v_v0.60.0.mod) = e4d918f1b882e9251b5196113abb24de3e2396f56fbcf3fe4044dafa75051290
+SHA512 (github.com_quic-go_quic-go_@v_v0.60.0.mod) = c82ab04ccdef328ae869f20a12d20d69a6e3cc727aba0742f2fa8d586068bbc762f9a3c64b84374dfb5634d499b970cc0c342fada0ae30950adf3ecd8d657c97
+Size (github.com_quic-go_quic-go_@v_v0.60.0.mod) = 891 bytes
+BLAKE2s (github.com_quic-go_quic-go_@v_v0.60.0.zip) = cd5396a6308b7a16c0ee4841a0f35f6b56b87df66568e8112874909179a45205
+SHA512 (github.com_quic-go_quic-go_@v_v0.60.0.zip) = d6b92c532c84ef30c459c128567b9f2bbc3910d69534a923c9c7d85b5ef3f5cd145633756c6827861ebe6f843003ac93ba642163429464cfe9356dd4cb782dfc
+Size (github.com_quic-go_quic-go_@v_v0.60.0.zip) = 972567 bytes
+BLAKE2s (github.com_zeebo_blake3_@v_v0.2.4.mod) = bf2b83b407128ac57180f69901d10f41835d297987ea7779e45be10781afebf6
+SHA512 (github.com_zeebo_blake3_@v_v0.2.4.mod) = 73490d67f5027541f74f7843b202c9c6d9ac4ab89118cf64366f18528d54b3cd5a35637e5c97def578d6312b7c37c1b96cb2dfed98164c5dd616b33e907dd73e
+Size (github.com_zeebo_blake3_@v_v0.2.4.mod) = 153 bytes
+BLAKE2s (github.com_zeebo_blake3_@v_v0.2.4.zip) = c9c2b2b904be7f0c2777ed658a9e9e0c4b1132506f20ddbdb1141466f1c32cb7
+SHA512 (github.com_zeebo_blake3_@v_v0.2.4.zip) = 552f2971dccb6828687281ab05c695278bbf9b8941da6469df5bc8e15d785c35650257ddb98435ea4e5954f9e71324bbcec87ac0301517df6301462b68233f15
+Size (github.com_zeebo_blake3_@v_v0.2.4.zip) = 111107 bytes
+BLAKE2s (go.uber.org_multierr_@v_v1.11.0.mod) = af43db525fd91735162b6974a2d5fcd5f747aa82158a7bf08cb4bc6fc8c58ac5
+SHA512 (go.uber.org_multierr_@v_v1.11.0.mod) = f104d72db3ff0496329bf07fa55629a9e8d4f9833769aac37b37bc0b16bc3a88b14f0d249e44f669050275e878c54c35678470e9a99b2f42ae5eb2a2cece9b0e
+Size (go.uber.org_multierr_@v_v1.11.0.mod) = 228 bytes
+BLAKE2s (go.uber.org_multierr_@v_v1.11.0.zip) = 38cc533a0c9eea9b5cc6393d1d24d1c18c1a8e2cbd986575e627372fa23e7389
+SHA512 (go.uber.org_multierr_@v_v1.11.0.zip) = 68040fe6658ae4d8215b807c5ccb00df995cbf6bae56d68beef8335abb38d1008f2814abf71b196ccb1ccde10d5234de2da77055171ae87780816ac20521a662
+Size (go.uber.org_multierr_@v_v1.11.0.zip) = 25681 bytes
+BLAKE2s (go.uber.org_zap_@v_v1.27.1.mod) = 424df414139e2863972b77cec4bce427bba551e357729644bb7690a20dacbfa9
+SHA512 (go.uber.org_zap_@v_v1.27.1.mod) = f9ceaf7f772be1b5aadccd4a63ead411578cf2b35ea61c74dae38eb54085cfae67bf25f17844423c7982e1eae8427f87bb31de07fdeb0b1a17517925267d297d
+Size (go.uber.org_zap_@v_v1.27.1.mod) = 312 bytes
+BLAKE2s (go.uber.org_zap_@v_v1.27.1.zip) = 50331bb02ef2e5757c876b1b90a1fa413875c5e65943f3b923b29cee5382f7c6
+SHA512 (go.uber.org_zap_@v_v1.27.1.zip) = 091314c930ccaced1966a2cabbf5b8349f21af7fc50160a44d617b081c6efad3afe714ac2de2eb73738dfa8f315aca86ea86035de54837ce87002a5ba0437e95
+Size (go.uber.org_zap_@v_v1.27.1.zip) = 289619 bytes
+BLAKE2s (go.uber.org_zap_exp_@v_v0.3.0.mod) = f142715a41460f2a519c5811cc69289a3d2a105a2711a445bd7e7d3acad12062
+SHA512 (go.uber.org_zap_exp_@v_v0.3.0.mod) = 84770c21c6d413f5eb684ffe0b57494126d86aa1815668d3baa0127299bff51dd5f5030790b905e3b071ae3063589b8e39af5433aedaa1c00ec1d6e23bcbfe72
+Size (go.uber.org_zap_exp_@v_v0.3.0.mod) = 331 bytes
+BLAKE2s (go.uber.org_zap_exp_@v_v0.3.0.zip) = 6189599fe3979996466d2222131257d3801d2e3812e1259b847003ace06ced9b
+SHA512 (go.uber.org_zap_exp_@v_v0.3.0.zip) = d83e1b4579e056a90ef7875838ab1bbbaa96bd51e8295ff7295328968c6b88fa645c3f7242a1ad00d8b906a9e056b280458da9c51e53a099eec7e0de9c53c9cd
+Size (go.uber.org_zap_exp_@v_v0.3.0.zip) = 15842 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.53.0.mod) = 49252bfacd9cce3474e7df7b9e2e1c738752cc6c8bed732fa00c79740a5a35d3
+SHA512 (golang.org_x_crypto_@v_v0.53.0.mod) = 94828e458522222493628e28b6667d65060c54061d44980bf39c1d9dcd1d01224e61ee1f8ff5755e4a3793c6c536371cda3049fdf5ed83c0c6f5a60d5c071457
+Size (golang.org_x_crypto_@v_v0.53.0.mod) = 192 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.53.0.zip) = 29f057f3f9964ce8056e921d49f2f7365a99e041789c24c2d8549d004f458f18
+SHA512 (golang.org_x_crypto_@v_v0.53.0.zip) = 5bc8e53716b08a8c5891fa4807e62ce4b251281cffea7c90624da3b0cc8e3de72aac8ebcf2c2d28b8c14f66e38fdfa8f55edf3b5037738e6ad70f836d9c30304
+Size (golang.org_x_crypto_@v_v0.53.0.zip) = 2265171 bytes
+BLAKE2s (golang.org_x_mod_@v_v0.37.0.mod) = b40be60bf08f6b5044185949ca3746ffa2d647d8982dff0c8dadcf0c03d03962
+SHA512 (golang.org_x_mod_@v_v0.37.0.mod) = 549b77912604a950cc9c0db67d3f65b23676d8ec12c1c1844485b8696ec0e59815bd31751b3f8e7c38b5f58e7559fef991f401e0f5875621d78a7e01919dd7c8
+Size (golang.org_x_mod_@v_v0.37.0.mod) = 86 bytes
+BLAKE2s (golang.org_x_mod_@v_v0.37.0.zip) = b3b823b2deaf30dd100835cae07d5f8a6c5eeb92b018d5bc9431db749d4960ac
+SHA512 (golang.org_x_mod_@v_v0.37.0.zip) = c469f42a7d530e6adee7c2e36b528f163a91ae37fdcdadecbda4cba07ec078f3ccae684ac34432b7c24715aa8efffd14f0039fb0148e2022908efa4de514235a
+Size (golang.org_x_mod_@v_v0.37.0.zip) = 174531 bytes
+BLAKE2s (golang.org_x_net_@v_v0.56.0.mod) = 0366cd6d736d0fc83e8752a7db076b899ec59d2403fe6922c356bf0d15b89bf5
+SHA512 (golang.org_x_net_@v_v0.56.0.mod) = 75d9c39403b4ee6208df0ba166c80950469389231a42baffb1d425383411f5f95f7d17571613e98c7fff3e1c0cb9bae0278d5d1c5fa127bd94616328bf15dfd1
+Size (golang.org_x_net_@v_v0.56.0.mod) = 157 bytes
+BLAKE2s (golang.org_x_net_@v_v0.56.0.zip) = f4b3c5d3f4fe820501f96945e275425ac38e65e8d0373607227a4bd84eac3365
+SHA512 (golang.org_x_net_@v_v0.56.0.zip) = c73293747fa43f8b8074f9b88c03485bf0e575c24e9dc0d5052354db810fe021d93b26cfcaffb9ac2fc3aba4663d7c17052fb05a5db55a77fa6b0feeef6931fb
+Size (golang.org_x_net_@v_v0.56.0.zip) = 1868474 bytes
+BLAKE2s (golang.org_x_sync_@v_v0.21.0.mod) = 7041602217cf35da919f89685bb7203789bf49cf861bc4dd4b9a92b03b6d3961
+SHA512 (golang.org_x_sync_@v_v0.21.0.mod) = fadbb942889ef5930c37862f8e79d336f26b1a713134a731377f4fecfca8472fe699624f71955c8a1a87b48e98a99f537ae0c43a07ef449feada221d0d6dc2e2
+Size (golang.org_x_sync_@v_v0.21.0.mod) = 36 bytes
+BLAKE2s (golang.org_x_sync_@v_v0.21.0.zip) = 8e5542336f5b93deec0f74500472da89a765062e54977d4b084fc437a89454c8
+SHA512 (golang.org_x_sync_@v_v0.21.0.zip) = fd37ff4f9262e8d2a65d45bad89280a2311f007f1871b984cecf974fb435dd7a4dc9c5a66225d3671b0ba651ca76e01dd1257051a0d7a3a21fba05adfebff856
+Size (golang.org_x_sync_@v_v0.21.0.zip) = 25686 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.46.0.mod) = 54d735bab6b0f4ca4d304be2307672bd0448377d788ebe83f3acfb0a565cc3ae
+SHA512 (golang.org_x_sys_@v_v0.46.0.mod) = 1e0df129f27326be70316a1f1f0e94ca4b48c0d09c2975919182a64639b9718dc224d851d4cd69c618c10e7e7765a11a70e10a57507a26488c50e7c53baa8b01
+Size (golang.org_x_sys_@v_v0.46.0.mod) = 35 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.46.0.zip) = 67a092ec3df1e61939b83cff2e73239849274e664152ff4bbeef8d7706cc0fc4
+SHA512 (golang.org_x_sys_@v_v0.46.0.zip) = 6f4c0e4fcf4b74a5510a35c9e38d800d0d337149bc5aa432d9d45d80abde47f9d6864099e8fe9be76c6f3816289242ea4bec2a80e9385f64d42fed3e6f86c33b
+Size (golang.org_x_sys_@v_v0.46.0.zip) = 2022627 bytes
+BLAKE2s (golang.org_x_text_@v_v0.39.0.mod) = 52e379518f0036e245b9776a99a320b8d193a47f0586a0f18e9bf51c06d6b56f
+SHA512 (golang.org_x_text_@v_v0.39.0.mod) = a4c818fd6743a9d0596e948db2cbbeab9e9eb0b9d339890b425a1599cc9a1afb2d43519c067d42e3c6ad50dca998f3a05ebc073d089f8d9663eff79437547b57
+Size (golang.org_x_text_@v_v0.39.0.mod) = 190 bytes
+BLAKE2s (golang.org_x_text_@v_v0.39.0.zip) = 9e1422c92ac9e93b18bfa4df1802e3fd8fc71278c41c7ab29ea6706b257111e9
+SHA512 (golang.org_x_text_@v_v0.39.0.zip) = 2cf0cb0b9aab49a08ed179295f52f2753d04aaff093ea99c5b1e3886656a2fa2e1394e3bb52ceb3e58efdd84ce685e036cb2e367c43cf909671294301808b385
+Size (golang.org_x_text_@v_v0.39.0.zip) = 7015149 bytes
+BLAKE2s (golang.org_x_tools_@v_v0.47.0.mod) = dc4d5c90f6287001cd57e88f5e5be035c49d07c45beec45fa0573c6b9583cc28
+SHA512 (golang.org_x_tools_@v_v0.47.0.mod) = 451cec63872b837147addbb876babf76d6be2bc285073485a54240788359837e055823af54e3529ff61bdbdacc808910bed5b9d97ebf8022b4c37fadd144e86c
+Size (golang.org_x_tools_@v_v0.47.0.mod) = 301 bytes
+BLAKE2s (golang.org_x_tools_@v_v0.47.0.zip) = 832dc014134b89d2cc991a4a1e1f2c6f93f5d66c1d7e730fa62cc91857ab72cf
+SHA512 (golang.org_x_tools_@v_v0.47.0.zip) = e940dc6f363f343cf3a85e1afab6ee10b5b20e34dd2237184e07da300cd37357161dbb63f369090a40952c0d13a3bf21399de92d84bdbfdd88b40dd97fb0cd44
+Size (golang.org_x_tools_@v_v0.47.0.zip) = 2760246 bytes
+BLAKE2s (rcvd-0.2.0.tar.gz) = f5671d36c7e64c2a3320391e14936f102ae7584c7fd6d9dfe61b51288a01c9e1
+SHA512 (rcvd-0.2.0.tar.gz) = 475f967e0376334354290ebd157343a2677b4382c2c05c35473fdda9a732f58ca3f76cf566e286c3e6a0eae88a5ff47de7e7c27c701eee830170e81f13b5f2d2
+Size (rcvd-0.2.0.tar.gz) = 316355 bytes
diff --git a/rcvd/files/rcvd.sh b/rcvd/files/rcvd.sh
new file mode 100644
index 0000000000..b10fa477c4
--- /dev/null
+++ b/rcvd/files/rcvd.sh
@@ -0,0 +1,40 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: rcvd
+# REQUIRE: DAEMON SERVERS
+# KEYWORD: shutdown
+#
+# rcvd: privacy-first encrypted DNS engine.
+#
+# The REQUIRE line above matches the pkgsrc convention for a DNS forwarder
+# (as used by dnsmasq and unbound): rcvd starts in the normal daemon batch.
+# If you run rcvd AS THE SYSTEM RESOLVER, so that other local daemons resolve
+# names through it, use the named(8)-style ordering instead so rcvd comes up
+# first (rcvd bootstraps over pinned IPs, needing no cleartext DNS):
+# # REQUIRE: NETWORKING
+# # BEFORE: DAEMON
+#
+# To enable, add the following to /etc/rc.conf:
+# rcvd=YES
+#
+# Optional overrides (defaults shown):
+# rcvd_conf="@PKG_SYSCONFDIR@/rcvd/rcvd.toml"
+# rcvd_user="rcvd"
+# rcvd_flags="-config ${rcvd_conf}"
+
+. /etc/rc.subr
+
+name="rcvd"
+rcvar=${name}
+command="@PREFIX@/bin/rcvd"
+: ${rcvd_conf:="@PKG_SYSCONFDIR@/rcvd/rcvd.toml"}
+: ${rcvd_user:="rcvd"}
+: ${rcvd_flags:="-config ${rcvd_conf}"}
+
+command_args="&"
+required_files="${rcvd_conf}"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/rcvd/go-modules.mk b/rcvd/go-modules.mk
new file mode 100644
index 0000000000..3d4347f0cd
--- /dev/null
+++ b/rcvd/go-modules.mk
@@ -0,0 +1,46 @@
+# $NetBSD$
+
+GO_MODULE_FILES+= github.com/!burnt!sushi/toml/@v/v1.6.0.mod
+GO_MODULE_FILES+= github.com/!burnt!sushi/toml/@v/v1.6.0.zip
+GO_MODULE_FILES+= github.com/caddyserver/certmagic/@v/v0.25.4.mod
+GO_MODULE_FILES+= github.com/caddyserver/certmagic/@v/v0.25.4.zip
+GO_MODULE_FILES+= github.com/caddyserver/zerossl/@v/v0.1.5.mod
+GO_MODULE_FILES+= github.com/caddyserver/zerossl/@v/v0.1.5.zip
+GO_MODULE_FILES+= github.com/google/go-cmp/@v/v0.7.0.mod
+GO_MODULE_FILES+= github.com/google/go-cmp/@v/v0.7.0.zip
+GO_MODULE_FILES+= github.com/klauspost/cpuid/v2/@v/v2.3.0.mod
+GO_MODULE_FILES+= github.com/klauspost/cpuid/v2/@v/v2.3.0.zip
+GO_MODULE_FILES+= github.com/libdns/cloudflare/@v/v0.2.2.mod
+GO_MODULE_FILES+= github.com/libdns/cloudflare/@v/v0.2.2.zip
+GO_MODULE_FILES+= github.com/libdns/libdns/@v/v1.1.1.mod
+GO_MODULE_FILES+= github.com/libdns/libdns/@v/v1.1.1.zip
+GO_MODULE_FILES+= github.com/mholt/acmez/v3/@v/v3.1.6.mod
+GO_MODULE_FILES+= github.com/mholt/acmez/v3/@v/v3.1.6.zip
+GO_MODULE_FILES+= github.com/miekg/dns/@v/v1.1.72.mod
+GO_MODULE_FILES+= github.com/miekg/dns/@v/v1.1.72.zip
+GO_MODULE_FILES+= github.com/quic-go/qpack/@v/v0.6.0.mod
+GO_MODULE_FILES+= github.com/quic-go/qpack/@v/v0.6.0.zip
+GO_MODULE_FILES+= github.com/quic-go/quic-go/@v/v0.60.0.mod
+GO_MODULE_FILES+= github.com/quic-go/quic-go/@v/v0.60.0.zip
+GO_MODULE_FILES+= github.com/zeebo/blake3/@v/v0.2.4.mod
+GO_MODULE_FILES+= github.com/zeebo/blake3/@v/v0.2.4.zip
+GO_MODULE_FILES+= go.uber.org/multierr/@v/v1.11.0.mod
+GO_MODULE_FILES+= go.uber.org/multierr/@v/v1.11.0.zip
+GO_MODULE_FILES+= go.uber.org/zap/@v/v1.27.1.mod
+GO_MODULE_FILES+= go.uber.org/zap/@v/v1.27.1.zip
+GO_MODULE_FILES+= go.uber.org/zap/exp/@v/v0.3.0.mod
+GO_MODULE_FILES+= go.uber.org/zap/exp/@v/v0.3.0.zip
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.53.0.mod
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.53.0.zip
+GO_MODULE_FILES+= golang.org/x/mod/@v/v0.37.0.mod
+GO_MODULE_FILES+= golang.org/x/mod/@v/v0.37.0.zip
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.56.0.mod
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.56.0.zip
+GO_MODULE_FILES+= golang.org/x/sync/@v/v0.21.0.mod
+GO_MODULE_FILES+= golang.org/x/sync/@v/v0.21.0.zip
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.46.0.mod
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.46.0.zip
+GO_MODULE_FILES+= golang.org/x/text/@v/v0.39.0.mod
+GO_MODULE_FILES+= golang.org/x/text/@v/v0.39.0.zip
+GO_MODULE_FILES+= golang.org/x/tools/@v/v0.47.0.mod
+GO_MODULE_FILES+= golang.org/x/tools/@v/v0.47.0.zip
Home |
Main Index |
Thread Index |
Old Index