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
github.com/tired-engineer/libdns-vultr v1.0.0
Vultr provider implementation for libdns1 version - Latest release: 11 months ago - 0 stars on GitHub
github.com/manassehzhou/caddy-l4 v0.0.1
Layer 4 (TCP/UDP) app for Caddy1 version - Latest release: 11 months ago - 0 stars on GitHub
github.com/ManassehZhou/caddy-l4 v0.0.1
Layer 4 (TCP/UDP) app for Caddy1 version - Latest release: 11 months ago - 0 stars on GitHub
github.com/goksan/statusnook v0.3.0
Effortlessly deploy a status page and start monitoring endpoints in minutes4 versions - Latest release: 12 months ago - 565 stars on GitHub
github.com/PurplePlane897/libdns-openstack-designate v0.0.1
OpenStack Designate provider implementation for libdns interfaces1 version - Latest release: 12 months ago - 0 stars on GitHub
github.com/purpleplane897/libdns-openstack-designate v0.0.1
OpenStack Designate provider implementation for libdns interfaces1 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 GitHubgithub.com/d2184/sing-box v1.9.3
The universal proxy platform91 versions - Latest release: 12 months ago - 0 stars on GitHub
code.crute.us/mcrute/ddns_libdns v0.1.0
1 version - Latest release: 12 months agogithub.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
github.com/traPtitech/caddy-trap-auth/v2 v2.8.4
13 versions - Latest release: 12 months ago - 0 stars on GitHubgithub.com/traptitech/caddy-trap-auth/v2 v2.8.4
13 versions - Latest release: 12 months ago - 0 stars on GitHubgithub.com/chukmunnlee/caddy-openapi v0.11.0
A Caddy module to validate HTTP request and response against a OpenAPI spec (V3) file19 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 GitHubgithub.com/RedHatInsights/crc-caddy-plugin v0.4.0
4 versions - Latest release: 12 months ago - 2 dependent packages - 0 stars on GitHubgithub.hscsec.cn/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months agogithub.1git.de/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months agogithub.phpd.cn/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months agogithub.xiaoq7.com/projectdiscovery/interactsh v1.2.0
26 versions - Latest release: 12 months agogithub.com/jsiebens/ionscale v0.16.0
A lightweight implementation of a Tailscale control server34 versions - Latest release: 12 months ago - 28 stars on GitHub
github.com/elee1766/caddy/v2 v2.8.4
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS85 versions - Latest release: 12 months ago - 1 dependent package - 0 stars on GitHub
github.com/namespacelabs/certmagic v0.21.3
68 versions - Latest release: 12 months agogithub.com/tdp-resource/tdp-cloud v0.16.5
土豆片多云服务器管理面板66 versions - Latest release: 12 months ago - 195 stars on GitHub
github.com/Nanotwerp/porkbun v0.1.6
2 versions - Latest release: 12 months ago - 0 stars on GitHubgithub.com/nanotwerp/porkbun v0.1.6
2 versions - Latest release: 12 months ago - 0 stars on GitHubgithub.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
github.com/johnayman0/sing-box-extra v1.9.0
Useless library3 versions - Latest release: 12 months ago - 0 stars on GitHub
github.com/aliask/libdns-cloudflare v0.2.0
Cloudflare provider implementation for libdns1 version - Latest release: 12 months ago - 0 stars on GitHub
github.com/uptonedward/sing-box v1.9.0
78 versions - Latest release: about 1 year agogithub.com/threatmate/nuclei/v3 v3.2.8
25 versions - Latest release: about 1 year agogithub.com/Monviech/caddy-dns-cloudflare v0.1.1
Caddy module: dns.providers.cloudflare1 version - Latest release: about 1 year ago - 0 stars on GitHub
github.phpd.cn/thde/truenas-scale-acme v0.6.0
6 versions - Latest release: about 1 year agogithub.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
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
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
github.com/d4n-sec/dddd v0.2.4
1 version - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/pixyblue/caddy-pixbooster v0.1.3 💰
On-the-fly image conversion for maximal performances4 versions - Latest release: about 1 year ago - 0 stars on GitHub
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
gitlab.com/HiSakDev/caddy-collect-website v0.1.0
1 version - Latest release: about 1 year agogithub.com/apwlq/caddy-minify v0.2.1
:triangular_ruler: File (html/css/js/etc..) minification module for Caddy v22 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/epikur-io/libdns-netcup v0.1.1
1 version - Latest release: about 1 year agogithub.com/snowmerak/lux/v3 v3.3.1
a simple web library collection based net/http7 versions - Latest release: about 1 year ago - 20 stars on GitHub
github.com/bitromortac/lightning-terminal v0.12.4-privacy-flags
Lightning Terminal: Your Home for Lightning Liquidity1 version - Latest release: about 1 year ago - 0 stars on GitHub
go.balki.me/cloudflare-dns-cli v0.2.1
CLI tool to manage cloudflare DNS records5 versions - Latest release: about 1 year ago - 0 stars on gitea.balki.me
github.com/minivolk02/nicrudns v0.1.0
1 version - Latest release: about 1 year agogithub.com/Minivolk02/nicrudns v0.1.0
1 version - Latest release: about 1 year ago - 3 stars on GitHubgithub.com/khayyamov/sing-box-extra v0.0.4
Useless library3 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/977812671/Jie v1.0.8
20 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/977812671/jie v1.0.8
20 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.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
github.com/ppoonk/v2bx v0.0.2
2 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/dawenhaozx/sing-box v1.8.11
The universal proxy platform212 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
github.com/ppoonk/V2bX v0.0.1
1 version - Latest release: about 1 year ago - 0 stars on GitHubgithub.phpd.cn/pomerium/pomerium v0.25.2
116 versions - Latest release: about 1 year agogithub.com/elee1766/caddy-storage-redis v0.0.8
8 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/greenpau/caddy-appd v1.0.4 💰
Service Management App for Caddy v24 versions - Latest release: about 1 year ago - 30 stars on GitHub
github.com/greenpau/caddy-systemd v1.0.4
4 versions - Latest release: about 1 year agogithub.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
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
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
github.com/conblem/libdns-acmedns v0.2.1
1 version - Latest release: about 1 year ago - 0 stars on GitHubgithub.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
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
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
github.com/rajatjindal/kubectl-reverse-proxy v0.3.0 💰
8 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/wafris/wafris-caddy v0.0.1
Wafris Client for Caddy1 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 GitHubgitea.acrimon.net/mirror/caddyserver.cache-handler v0.12.0
12 versions - Latest release: about 1 year agogitea.acrimon.net/Mirror/caddyserver.cache-handler v0.12.0
12 versions - Latest release: about 1 year agogithub.com/moranno/hiddify-sing-box v1.8.8
The universal proxy platform108 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/jashok2/hiddify-sing-box v1.8.8
The universal proxy platform108 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/hiddify/hiddify-sing-box v1.8.8
The universal proxy platform108 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 GitHubgithub.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
github.com/tcortega/auth-redirect v1.1.0
1 version - Latest release: about 1 year agogithub.com/spiral/roadrunner/v2023 v2023.3.12
🤯 High-performance PHP application server, process manager written in Go and powered with plugins33 versions - Latest release: about 1 year ago - 7,351 stars on GitHub
github.com/roadrunner-server/roadrunner/v2023 v2023.3.12 💰
🤯 High-performance PHP application server, process manager written in Go and powered with plugins33 versions - Latest release: about 1 year ago - 7,063 stars on GitHub
github.com/enum-gg/caddy-discord v1.2.0
7 versions - Latest release: about 1 year ago - 5 stars on GitHubgithub.com/EbrahimTahernejad/sing-box-warp v1.8.7
The universal proxy platform181 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/dongshubao/sing-box v1.8.7
The universal proxy platform181 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/ebrahimtahernejad/sing-box-warp v1.8.7
The universal proxy platform181 versions - Latest release: about 1 year ago - 0 stars on GitHub
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
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 GitHubusa001.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
github.com/overkillzero/aiko v1.1.1
Aiko Server For AikoPanel1 version - Latest release: over 1 year ago - 0 stars on GitHub
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
github.com/dcarachi/caddy-toml-adapter v0.1.0
1 version - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/dcarachi/caddy-restrict-prefix v0.1.0
1 version - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/armadi1809/caddy-pkl-adapter v0.1.0
Caddy pkl config adapter1 version - Latest release: over 1 year ago - 0 stars on GitHub
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
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 platform173 versions - Latest release: over 1 year ago - 0 stars on GitHub
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
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
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
github.com/white12352/sing-box v1.8.4
17 versions - Latest release: over 1 year agogithub.com/White12352/sing-box v1.8.4
17 versions - Latest release: over 1 year agogithub.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
Check this option to include packages that no longer depend on this package in their latest version but previously did.