-
Notifications
You must be signed in to change notification settings - Fork 46
[FIX] Fix & Review Bind9 #176
Comments
Looking at it from a high level, we are missing DNSSEC responses |
For the record, I wasn't completely sure we should continue to use bind, I had to check if there wasn't another software for this purpose (maybe one with a web interface for example for easier management). I wanted to continue with bind for now because of lack of time and we already had something working, but with the error maybe it's time to check. And anyway, I wanted someone to check the DNS config because as I said I was worry it was insecure. |
We need authoritative and not secondary right? What about something like Erl-DNS, which allows us to store the zones in Postgres? Or maybe PowerDNS, which maybe is a bit better. It uses SQLite for its zones. |
Reading https://blog.dnsimple.com/2015/02/top-dns-servers/, yeah Erl-DNS and PowerDNS got my attention. I'm not sure about the need of postgres, but we may need it later when we scale. At the very least, even if I don't suggest using postgres right now it's probably more secure to go with a software which can use it. One strong argument against bind for me, which was mentioned for PowerDNS in the article : CLI. I'm so pissed off with the file-based configuration of bind right now. So, I guess it's between erl-dns and powerdns now. What do you think ? |
Yeah I've honestly never had luck with bind. File based config is totally 1990s IMO, although I bet @t3ddftw would argue against that for days. That type of config keeps those crazy Ops guys like him in business 😛 So regarding the other two servers. Both of them are developed on Github, which is a 👍 from me in terms of ecosystem. I've messed around with both in lab environment, and they're about equal in terms of pros/cons on each. They're also about the same in terms of modularity. I think I kind of lean towards Erl-DNS, but here are some observations I remember. This presentation by the founder of DNSSimple is a good skim too. PowerDNSMore mature and more active project. It supports basically any database backend, which is kind of neat in terms of versatility. Has an excellent Recursor. Erl-DNSEven though I don't much like the language, the fact that this is built in Erlang is a huge plus. Erlang was designed from the ground up specifically for use in core network operations such as this. I would lay a bet on it being more stable as well, but this is only inferred by Erlangs concept crash handling. Win for runtime metrics/stats goes to Erl-DNS. It has Folsom for the metrics & an HTTP api. I may have missed it, but I do not believe that Erl-DNS offers a recursor. This means it can only be an authoritative server, which kind of sucks. |
Ok. From what I see I'd tend to PowerDNS, I always prefer more active projects. Regarding backend, am I right to assume we can either use bind backend (!) or postgresql ? If no other realistic choice of course we'd go to postgres. |
PowerDNS has releases on their Github too, vs I'm not sure where the Erl-DNS releases are. PowerDNS backend grid is here - https://doc.powerdns.com/md/authoritative/#backend-capabilities Take a look at the concept of a Superslave too, quite hot. |
When I read that I think : why not use API from a provider which sell the DN? I know you want to be provider agnostic but there is two contexts where i don't understand where is the pragmatism :
Or I am completely wrong? |
Hello @pasgou Yes as I explained in #185 , we use libcloud to be able to connect to API provider.
|
Even outside of a student - most offices still have internal DNS. I will most certainly be using both the internal and external forwarders in production. |
I need so information on how to manage the DNS : how to say to provider that the DNS is ou DNS and not the one of the provider. @YannickB it could be interesting to meet us at Paris or Nantes. |
When you deploy the DNS container, you either deploy a bind (powerdns in the future) container, or a dummy container which contain libcloud credentials. Then, when you deploy the link between base and this container, it will either configure bind or send the request to the external provider. @pasgou Sure, let me know when you come at Paris we need to meet. I have some people to see at Nantes, so maybe I'll consider take the road but not this month. |
Moving conversation from #175 to here:
@t3ddftw - you use bind much? I can't recall the last time I've used it TBH
Notes:
Init script does not work (although I don't think related)
Installed OpenRC, try again
The text was updated successfully, but these errors were encountered: