@blacklight I used to use dreamhost for both hosting and domain.
now i use gitlab pages for hosting (for flatblogs like jekyll or hugo, mostly) and keep using dreamhost for domains.
they don't try to upsell you shit. dunno DNS limits, but I don't think they have one.
problem is, certain TLD can only be found on godaddy, so I have an accout there too.