mirror of
https://github.com/hickory-dns/hickory-dns.git
synced 2026-04-25 03:05:51 +03:00
[GH-ISSUE #765] Monitoring agent for dynamically inserting and removing records in an RRSet #291
Labels
No labels
blocked
breaking-change
bug
bug:critical
bug:tests
cleanup
compliance
compliance
compliance
crate:all
crate:client
crate:native-tls
crate:proto
crate:recursor
crate:resolver
crate:resolver
crate:rustls
crate:server
crate:util
dependencies
docs
duplicate
easy
easy
enhance
enhance
enhance
feature:dns-over-https
feature:dns-over-quic
feature:dns-over-tls
feature:dnsssec
feature:global_lb
feature:mdns
feature:tsig
features:edns
has workaround
ops
perf
platform:WASM
platform:android
platform:fuchsia
platform:linux
platform:macos
platform:windows
pull-request
question
test
tools
tools
trust
unclear
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hickory-dns#291
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mhf-ir on GitHub (May 14, 2019).
Original GitHub issue: https://github.com/hickory-dns/hickory-dns/issues/765
Is your feature request related to a problem? Please describe.
Client need the get healthy ip from dns server and many dns server could check it via many methods. consider we have 3 haproxy/nginx as front of application theire need to be accessible and healthy then dns server set dynamic record for client who ask.
Or for geo ipdb resolve nearest reverse proxy server for client if chain of dynamic records pass.
Describe the solution you'd like
I think like consul as define service, or powerdns as lua script or even gdnsd https://github.com/gdnsd/gdnsd/wiki/GdnsdPluginHttpStatus
Any scriptinc or standr http client for healthy records and state of each record status
Describe alternatives you've considered
I could add sub dns system like consul that served as another cname for authority server:
https://medium.com/@semnanweb/service-discovery-tell-dns-server-which-load-balancer-is-ok-132a3c3b47f9
Additional context
More stuff will be greate
@bluejekyll commented on GitHub (May 14, 2019):
Thanks for the feedback. I've started work on a new static site for documentation, the progress is here: https://github.com/bluejekyll/trust-dns/pull/590
Due to some other things going on, I haven't had time yet to go back and finish it up.
I'm having a little trouble understanding some of your request. I think what you're asking for is a way to monitor IP addresses through some form of a health check, and then dynamically remove temporarily or add back records based on the health of the endpoint. Is this accurate? (even if not, it would be a cool feature).
Though, it's not a perfect solution to the problem, as any client will need to deal with stale records in caches. So clients will still need to be concerned with stale or "down" IPs coming back.
@mhf-ir commented on GitHub (May 14, 2019):
That's right, i think DNS servers must be more intelligence than ancient ones.
Right, cache could be problem but with minimum TTL better to be static configuration.
BTW thank you for awesome project.
@bluejekyll commented on GitHub (May 15, 2019):
Cool. Got it. I think that’s a great idea.
Let me think about the design for such a thing. I’m wondering if we should design this as a separate monitor process that using dynamic update (rfc 2136) to update records. This would allow the server/authority to stay a little lighter and more “pure”, it would have the downside of increasing architecture complexity of deployments a bit, and also require some consistency (planned) to keep authorities in sync.