-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
*.co domains do not resolve, dig times out. #93
Comments
Not just co, but Will try to script and get a complete list of what's not working. If it's related to updating ICANN TLD data, then can add it as a test that runs regularly and we know when to refresh. |
Same with .us for me. |
Hi I got the same problem. the .cool does not work too. Hope it can be repaired soon. |
Wrote a script to go through all ICANN TLDs and find SERVFAILs: https://gist.github.com/rithvikvibhu/90e4202a572b9633b1c6a05090dd6191 hnsd (well, fingertip) couldn't handle failing requests in series (no concurrent queries at all). Added a 5 second sleep after encountering a SERVFAIL to go slow. Then hnsd core dumped segmentation fault. (」°ロ°)」 So no list of TLDs, but got a reproducible segfault 🙃 |
Probably part of the hard coded root zone issue: #91 |
That sucks since it's reproducible it might be worth creating an issue for that so we can track it. Slightly off-topic but I'm seriously considering a Go or a rust version. Maintaining hnsd is just too expensive. We could write several hnsds by the time it takes to develop a few features for the C version. We also have to deal with crashes, memory leaks and other C gotchas that easily introduce security vulnerabilities. Tor is moving away from C for the same reasons. From tor https://blog.torproject.org/announcing-arti/ :
Also, see https://www.memorysafety.org/ for an initiative from ISRG/letsencrypt to move critical infrastructure to memory safe languages.
Anyone tried updating the hardcoded zone file to check if it'll resolve this issue? |
I'm all for a rewrite in rust! There's rsd for types/structs/etc. but is incomplete/outdated when I tried to use it.
I had mentioned in the issue that I had tried with an updated tld.h and it hadn't solved the issue, but just tried it again and everything seems to work. No servfail and |
LFG! I might start porting some stuff from that and creating a repo no promises though. Happy to see other devs laying the groundwork for that too.
Interesting also keep in mind that Fingertip uses a PAC script for the proxy to skip all ICANN TLDs so they don't go through hnsd at all (for several reasons). So i'm assuming you're querying it directly. |
Probably the fastest fix for this is passing a config file to the unbound recursive that forwards all icann TLDs to 1.1.1.1 or whatever. We can manually remove names like gay and ink that have claimed |
List of TLDs that don't resolve as of now (not complete):
Domains under the
co
TLD do not resolve. Ex: t.co, go.coBuilt from master branch, updated tld.h generated with hs-names. Still no luck.
This is what happens in hnsd:
The text was updated successfully, but these errors were encountered: