An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 1.6% on proxy.golang.org
Top 0.1% dependent packages on proxy.golang.org
Top 0.2% dependent repos on proxy.golang.org
Top 3.9% forks on proxy.golang.org
Top 0.1% docker downloads on proxy.golang.org

proxy.golang.org : github.com/libdns/libdns

Package libdns defines core interfaces that should be implemented by packages that interact with DNS provider clients. These interfaces are small and idiomatic Go interfaces with well-defined semantics for the purposes of reading and manipulating DNS records using DNS provider APIs. This documentation uses the definitions for terms from RFC 9499: https://datatracker.ietf.org/doc/html/rfc9499 This package represents records with the Record interface, which is any type that can transform itself into the RR struct. This interface is implemented by the various record abstractions this package offers: RR structs, where the data is serialized as a single opaque string as if in a zone file, being a type-agnostic Resource Record (that is, a name, type, class, TTL, and data); and individual RR-type structures, where the data is parsed into its separate fields for easier manipulation by Go programs (for example: SRV, TXT, and ServiceBinding types). This hybrid design grants great flexibility for both DNS provider packages and consumer Go programs. Record values should not be primitvely compared (==) unless they are RR, because other struct types contain maps, for which equality is not defined; additionally, some packages may attach custom data to each RR struct-type's `ProviderData` field, whose values might not be comparable either. The `ProviderData` field is not portable across providers, or possibly even zones. Because it is not portable, and we want to ensure that RR structs remain both portable and comparable, the `RR()` method does not preserve `ProviderData` in its return value. Users of libdns packages should check the documentation of provider packages, as some may use the `ProviderData` field to reduce API calls / increase effiency. But implementations must never rely on `ProviderData` for correctness if possible (and should document clearly otherwise). Implementations of the libdns interfaces should accept as input any Record value, and should return as output the concrete struct types that implement the Record interface (i.e. Address, TXT, ServiceBinding, etc). This is important to ensure the provider libraries are robust and also predictable: callers can reliably type-switch on the output to immediately access structured data about each record without the possibility of errors. Returned values should be of types defined by this package to make type-assertions reliable. Records are described independently of any particular zone, a convention that grants records portability across zones. As such, record names are partially qualified, i.e. relative to the zone. For example, a record called “sub” in zone “example.com.” represents a fully-qualified domain name (FQDN) of “sub.example.com.”. Implementations should expect that input records conform to this standard, while also ensuring that output records do; adjustments to record names may need to be made before or after provider API calls, for example, to maintain consistency with all other libdns packages. Helper functions are available in this package to convert between relative and absolute names; see RelativeName and AbsoluteName. Although zone names are a required input, libdns does not coerce any particular representation of DNS zones; only records. Since zone name and records are separate inputs in libdns interfaces, it is up to the caller to maintain the pairing between a zone's name and its records. All interface implementations must be safe for concurrent/parallel use, meaning 1) no data races, and 2) simultaneous method calls must result in either both their expected outcomes or an error. For example, if libdns.RecordAppender.AppendRecords is called simultaneously, and two API requests are made to the provider at the same time, the result of both requests must be visible after they both complete; if the provider does not synchronize the writing of the zone file and one request overwrites the other, then the client implementation must take care to synchronize on behalf of the incompetent provider. This synchronization need not be global; for example: the scope of synchronization might only need to be within the same zone, allowing multiple requests at once as long as all of them are for different zone. (Exact logic depends on the provider.) Some service providers APIs may enforce rate limits or have sporadic errors. It is generally expected that libdns provider packages implement basic retry logic (e.g. retry up to 3-5 times with backoff in the event of a connection error or some HTTP error that may be recoverable, including 5xx or 429s) when it is safe to do so. Retrying/recovering from errors should not add substantial latency, though. If it will take longer than a couple seconds, best to return an error.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/libdns/libdns
License: MIT
Latest release: 23 days ago
First release: about 5 years ago
Namespace: github.com/libdns
Dependent packages: 1,245
Dependent repositories: 1,063
Stars: 363 on GitHub
Forks: 70 on GitHub
Docker dependents: 971
Docker downloads: 943,295,317
Total Commits: 12
Committers: 3
Average commits per author: 4.0
Development Distribution Score (DDS): 0.167
More commit stats: commits.ecosyste.ms
See more repository details: repos.ecosyste.ms
Funding links: https://github.com/sponsors/mholt
Last synced: 1 day ago

Top 6.7% on proxy.golang.org
github.com/tired-engineer/libdns-vultr v1.0.0
Vultr provider implementation for libdns
1 version - Latest release: 11 months ago - 0 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/manassehzhou/caddy-l4 v0.0.1
Layer 4 (TCP/UDP) app for Caddy
1 version - Latest release: 11 months ago - 0 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/ManassehZhou/caddy-l4 v0.0.1
Layer 4 (TCP/UDP) app for Caddy
1 version - Latest release: 11 months ago - 0 stars on GitHub
Top 7.6% on proxy.golang.org
github.com/goksan/statusnook v0.3.0
Effortlessly deploy a status page and start monitoring endpoints in minutes
4 versions - Latest release: 12 months ago - 565 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/PurplePlane897/libdns-openstack-designate v0.0.1
OpenStack Designate provider implementation for libdns interfaces
1 version - Latest release: 12 months ago - 0 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/purpleplane897/libdns-openstack-designate v0.0.1
OpenStack Designate provider implementation for libdns interfaces
1 version - Latest release: 12 months ago - 0 stars on GitHub
github.com/ybizeul/caddy-logger-graphite v1.0.1
5 versions - Latest release: 12 months ago - 0 stars on GitHub
github.com/d2184/sing-box v1.9.3
The universal proxy platform
91 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 6.7% on proxy.golang.org
code.crute.us/mcrute/ddns_libdns v0.1.0
1 version - Latest release: 12 months ago
Top 4.2% on proxy.golang.org
github.com/datarhei/core/v16 v16.16.0 💰
datarhei Core is management for FFmpeg processes without development effort. Whether your streami...
13 versions - Latest release: 12 months ago - 1 dependent package - 1 dependent repositories - 98 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/traPtitech/caddy-trap-auth/v2 v2.8.4
13 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/traptitech/caddy-trap-auth/v2 v2.8.4
13 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 6.6% on proxy.golang.org
github.com/chukmunnlee/caddy-openapi v0.11.0
A Caddy module to validate HTTP request and response against a OpenAPI spec (V3) file
19 versions - Latest release: 12 months ago - 22 stars on GitHub
github.com/redhatinsights/crc-caddy-plugin v0.4.0
4 versions - Latest release: 12 months ago - 0 stars on GitHub
github.com/RedHatInsights/crc-caddy-plugin v0.4.0
4 versions - Latest release: 12 months ago - 2 dependent packages - 0 stars on GitHub
github.hscsec.cn/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months ago
Top 9.1% on proxy.golang.org
github.1git.de/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months ago
Top 9.3% on proxy.golang.org
github.phpd.cn/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months ago
Top 7.4% on proxy.golang.org
github.xiaoq7.com/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months ago
Top 6.5% on proxy.golang.org
github.com/jsiebens/ionscale v0.16.0
A lightweight implementation of a Tailscale control server
34 versions - Latest release: 12 months ago - 28 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/elee1766/caddy/v2 v2.8.4
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
85 versions - Latest release: 12 months ago - 1 dependent package - 0 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/namespacelabs/certmagic v0.21.3
68 versions - Latest release: 12 months ago
Top 6.3% on proxy.golang.org
github.com/tdp-resource/tdp-cloud v0.16.5
土豆片多云服务器管理面板
66 versions - Latest release: 12 months ago - 195 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/Nanotwerp/porkbun v0.1.6
2 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/nanotwerp/porkbun v0.1.6
2 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 7.8% on proxy.golang.org
github.com/zidsa/souin v1.6.49
An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @g...
88 versions - Latest release: 12 months ago - 1 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/johnayman0/sing-box-extra v1.9.0
Useless library
3 versions - Latest release: 12 months ago - 0 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/aliask/libdns-cloudflare v0.2.0
Cloudflare provider implementation for libdns
1 version - Latest release: 12 months ago - 0 stars on GitHub
Top 8.7% on proxy.golang.org
github.com/uptonedward/sing-box v1.9.0
78 versions - Latest release: about 1 year ago
Top 6.8% on proxy.golang.org
github.com/threatmate/nuclei/v3 v3.2.8
25 versions - Latest release: about 1 year ago
Top 7.6% on proxy.golang.org
github.com/Monviech/caddy-dns-cloudflare v0.1.1
Caddy module: dns.providers.cloudflare
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.phpd.cn/thde/truenas-scale-acme v0.6.0
6 versions - Latest release: about 1 year ago
Top 7.6% on proxy.golang.org
github.com/omarjatoi/dnsimple v0.1.4
This package implements the libdns interfaces for DNSimple, allowing you to manage DNS records.
2 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 5.5% on proxy.golang.org
github.com/harshavardhana/s3www v0.9.0
Serve static files from any S3 compatible object storage services (Let's Encrypt ready)
22 versions - Latest release: about 1 year ago - 120 stars on GitHub
Top 7.6% on proxy.golang.org
github.com/sspans/dnsimple-1 v0.1.2
This package implements the libdns interfaces for DNSimple, allowing you to manage DNS records.
3 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/d4n-sec/dddd v0.2.4
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/pixyblue/caddy-pixbooster v0.1.3 💰
On-the-fly image conversion for maximal performances
4 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/jterk/libdns-nfsn v0.1.0
Package nfsn implements a DNS record management client compatible with the libdns interfaces for ...
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
gitlab.com/HiSakDev/caddy-collect-website v0.1.0
1 version - Latest release: about 1 year ago
Top 7.4% on proxy.golang.org
github.com/apwlq/caddy-minify v0.2.1
:triangular_ruler: File (html/css/js/etc..) minification module for Caddy v2
2 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/epikur-io/libdns-netcup v0.1.1
1 version - Latest release: about 1 year ago
Top 7.4% on proxy.golang.org
github.com/snowmerak/lux/v3 v3.3.1
a simple web library collection based net/http
7 versions - Latest release: about 1 year ago - 20 stars on GitHub
Top 7.4% on proxy.golang.org
github.com/bitromortac/lightning-terminal v0.12.4-privacy-flags
Lightning Terminal: Your Home for Lightning Liquidity
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 8.5% on proxy.golang.org
go.balki.me/cloudflare-dns-cli v0.2.1
CLI tool to manage cloudflare DNS records
5 versions - Latest release: about 1 year ago - 0 stars on gitea.balki.me
Top 7.5% on proxy.golang.org
github.com/minivolk02/nicrudns v0.1.0
1 version - Latest release: about 1 year ago
Top 7.5% on proxy.golang.org
github.com/Minivolk02/nicrudns v0.1.0
1 version - Latest release: about 1 year ago - 3 stars on GitHub
Top 7.5% on proxy.golang.org
github.com/khayyamov/sing-box-extra v0.0.4
Useless library
3 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.5% on proxy.golang.org
github.com/977812671/Jie v1.0.8
20 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.5% on proxy.golang.org
github.com/977812671/jie v1.0.8
20 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.5% on proxy.golang.org
github.com/effluxio/nuclei/v3 v3.2.4
Fast and customizable vulnerability scanner based on simple YAML based DSL.
24 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.7% on proxy.golang.org
github.com/ppoonk/v2bx v0.0.2
2 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/dawenhaozx/sing-box v1.8.11
The universal proxy platform
212 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/open-tdp/go-helper v0.7.2
GO 项目辅助类
44 versions - Latest release: about 1 year ago - 1 dependent package - 1 dependent repositories - 0 stars on GitHub
github.com/opentdp/go-helper v0.7.2
GO 项目辅助类
57 versions - Latest release: about 1 year ago - 1 dependent package - 1 dependent repositories - 2 stars on GitHub
Top 7.7% on proxy.golang.org
github.com/ppoonk/V2bX v0.0.1
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.phpd.cn/pomerium/pomerium v0.25.2
116 versions - Latest release: about 1 year ago
Top 8.6% on proxy.golang.org
github.com/elee1766/caddy-storage-redis v0.0.8
8 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 8.6% on proxy.golang.org
github.com/greenpau/caddy-appd v1.0.4 💰
Service Management App for Caddy v2
4 versions - Latest release: about 1 year ago - 30 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/greenpau/caddy-systemd v1.0.4
4 versions - Latest release: about 1 year ago
Top 7.6% on proxy.golang.org
github.com/sharonkoch/gitea v1.21.10 💰
Gitea (git with a cup of tea) is a painless self-hosted Git Service.
208 versions - Latest release: about 1 year ago - 1 stars on GitHub
Top 7.6% on proxy.golang.org
github.com/sharonkoch/gitea_demo v1.21.10 💰
Gitea (git with a cup of tea) is a painless self-hosted Git Service.
208 versions - Latest release: about 1 year ago - 1 stars on GitHub
Top 10.0% on proxy.golang.org
github.com/tekker-dev/caddy-security v1.99.4
🔐 Authentication, Authorization, and Accounting (AAA) App and Plugin for Caddy v2. 💎 Implements F...
51 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.1% on proxy.golang.org
github.com/conblem/libdns-acmedns v0.2.1
1 version - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.1% on proxy.golang.org
github.com/cyl0ng/nuclei/v3 v3.2.0-fix
Fast and customizable vulnerability scanner based on simple YAML based DSL.
5 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.1% on proxy.golang.org
github.com/CyL0NG/nuclei/v3 v3.2.0-fix
Fast and customizable vulnerability scanner based on simple YAML based DSL.
5 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 7.8% on proxy.golang.org
github.com/denniskniep/pomerium v0.25.1
Pomerium is an identity and context-aware access proxy.
116 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/rajatjindal/kubectl-reverse-proxy v0.3.0 💰
8 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.1% on proxy.golang.org
github.com/wafris/wafris-caddy v0.0.1
Wafris Client for Caddy
1 version - Latest release: about 1 year ago - 9 stars on GitHub
github.com/Wafris/wafris-caddy v0.0.1
8 versions - Latest release: about 1 year ago - 0 stars on GitHub
gitea.acrimon.net/mirror/caddyserver.cache-handler v0.12.0
12 versions - Latest release: about 1 year ago
gitea.acrimon.net/Mirror/caddyserver.cache-handler v0.12.0
12 versions - Latest release: about 1 year ago
Top 7.4% on proxy.golang.org
github.com/moranno/hiddify-sing-box v1.8.8
The universal proxy platform
108 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/jashok2/hiddify-sing-box v1.8.8
The universal proxy platform
108 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/hiddify/hiddify-sing-box v1.8.8
The universal proxy platform
108 versions - Latest release: about 1 year ago - 1 dependent repositories - 4 stars on GitHub
github.com/Dunamis4tw/generate-geoip-geosite v1.3.1
9 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/dunamis4tw/generate-geoip-geosite v1.3.1
Generates GeoIP, Geosite and Rule-Set files (used by Sing-Box to configure routes) from lists of ...
8 versions - Latest release: about 1 year ago - 2 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/tcortega/auth-redirect v1.1.0
1 version - Latest release: about 1 year ago
Top 5.4% on proxy.golang.org
github.com/spiral/roadrunner/v2023 v2023.3.12
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
33 versions - Latest release: about 1 year ago - 7,351 stars on GitHub
Top 4.6% on proxy.golang.org
github.com/roadrunner-server/roadrunner/v2023 v2023.3.12 💰
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
33 versions - Latest release: about 1 year ago - 7,063 stars on GitHub
Top 8.6% on proxy.golang.org
github.com/enum-gg/caddy-discord v1.2.0
7 versions - Latest release: about 1 year ago - 5 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/EbrahimTahernejad/sing-box-warp v1.8.7
The universal proxy platform
181 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/dongshubao/sing-box v1.8.7
The universal proxy platform
181 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/ebrahimtahernejad/sing-box-warp v1.8.7
The universal proxy platform
181 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/pinoytvtambayanreplay/teass v1.21.7 💰
Gitea (git with a cup of tea) is a painless self-hosted Git Service.
203 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 10.0% on proxy.golang.org
github.com/xchacha20-poly1305/dun v1.9.0-alpha.13-dun-1.1.0
16 versions - Latest release: over 1 year ago - 0 stars on GitHub
usa001.o2oyc.com/xyproto/algernon v1.16.0
HTTP/2 web server with built-in support for Lua, Markdown, GCSS, Amber and JSX.
13 versions - Latest release: over 1 year ago
Top 9.2% on proxy.golang.org
github.com/overkillzero/aiko v1.1.1
Aiko Server For AikoPanel
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.3% on proxy.golang.org
github.com/core2duoe6420/caddy-jwt v0.9.5
caddyjwt is a Caddy Module - who facilitates JWT authentication.
16 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/dcarachi/caddy-toml-adapter v0.1.0
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/dcarachi/caddy-restrict-prefix v0.1.0
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/armadi1809/caddy-pkl-adapter v0.1.0
Caddy pkl config adapter
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.phpd.cn/ghostunnel/ghostunnel v1.7.3
Command ghostunnel implements a simple SSL/TLS proxy with mutual authentication for securing non-...
37 versions - Latest release: over 1 year ago
Top 9.3% on proxy.golang.org
github.com/inoxlang/inox v0.2.1 💰
🛡️ Inox is your shield against complexity in full-stack development.
1 version - Latest release: over 1 year ago - 105 stars on GitHub
github.com/inipew/sing-box v1.8.5
The universal proxy platform
173 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/TiregeRRR/nuclei/v3 v3.1.10
Fast and customizable vulnerability scanner based on simple YAML based DSL.
16 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.2% on proxy.golang.org
github.com/tiregerrr/nuclei/v3 v3.1.10
Fast and customizable vulnerability scanner based on simple YAML based DSL.
16 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 7.5% on proxy.golang.org
github.com/uli-heller/forgejo v1.21.5
Gitea (git with a cup of tea) is a painless self-hosted Git Service.
239 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/white12352/sing-box v1.8.4
17 versions - Latest release: over 1 year ago
Top 6.7% on proxy.golang.org
github.com/White12352/sing-box v1.8.4
17 versions - Latest release: over 1 year ago
github.com/francoismichel/ssh3 v0.1.7
SSH3: faster and rich secure shell using HTTP/3, checkout our article here: https://arxiv.org/abs...
20 versions - Latest release: over 1 year ago - 1,698 stars on GitHub
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.