comfydns

The world's most comfortable implementation of RFC 1035. (by jmhertlein)

Comfydns Alternatives

Similar projects and alternatives to comfydns

  • MaraDNS

    MaraDNS: A small open-source DNS server

  • dora

    A Rust DHCP server

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better comfydns alternative or higher similarity.

comfydns reviews and mentions

Posts with mentions or reviews of comfydns. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-02.
  • MaraDNS: A small open-source DNS server
    3 projects | news.ycombinator.com | 2 Sep 2023
    It's because the RFC is fairly short but DNS as a live system is very very complicated. Plus not everything is BIND anyway and you'll find weird things even from large providers.

    I wrote https://github.com/jmhertlein/comfydns from scratch, just using the RFCs, and what I got when I was "done" was something that mostly worked. Like surprisingly well. But then I just kept finding a small trickle of issues for certain sites.

    One that got me was console.aws.amazon.com. It has 4 CNAMEs in the resolution path and (iirc) one weird but was somewhere along there, you get an NXDOMAIN response but still get a CNAME record back. Is thus allowed by the rfc? IMO, no. I was discarding anything that came back with NXDOMAIN (really, NAME_ERROR - Nxdomain is bind parlance). But alas, it's AWS, and 8.8.8.8 resolves it fine, so what am I to do?

    So I added a heuristic thats similarly not-incorrect per the RFC where if I get a NAME_ERROR back, as long as the message has records that match my SNAME, I still treat it as a successful query, cache the records, and continue my search.

    So... yeah. Lots of weird shit like that. Just mixes of being too defensive in what you accept and then in some cases not defensive enough - I've found searches that resolve for 8.8.8.8 but if I comb through it manually in DIG, I get back results that are clearly a misconfiguration and then I have to come up with some heuristic that rejects them while still being universally applicable.

    So yeah. Fun times. I love DNS. (not sarcasm! I promise).

Stats

Basic comfydns repo stats
1
8
7.6
5 months ago

jmhertlein/comfydns is an open source project licensed under GNU Affero General Public License v3.0 which is an OSI approved license.

The primary programming language of comfydns is Java.

Popular Comparisons


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com