For most hosting providers, including cloud hosting, you are given a couple name servers like ns1.hostingprovider.domain and ns2.hostingprovider.domain, which you use for all your domains.
On AWS, for each domain (each hosted zone), you get a bunch of different name servers. Why does it happen? Does it mean that for other hosting providers, all their domains are in the same hosted zone? Should we keep all our domains in the same hosted zone (not sure if this is possible at all).
What I mean is not why we have 4 nameservers instead of 2 but why the nameservers are different for each domain. For example, if I have domains test1.domain and test2.domain, to add them to some hosting provider, I will add nameservers ns1.hostingprovider.domain and ns2.hostingprovider.domain to both domains. But for AWS I will add something like ns-325.awsdns-35.net and ns-2421.awsdns-58.co.uk for one domain and ns-224.awsdns-59.co.uk and ns-147.awsdns-44.org for the other domain. Hope, this makes sense.