Why does a DNS section contain NS and A records at the same time?

Solution 1:

The answer that the server sends back containing the NS records is the "authority" section, which is just part of the answer used by recursive servers to walk down the tree when it's looking up answers. The client uses the NS records to work out who to ask next when resolving a name. You can add as many NS records as you want (although there are some corner cases if you have lots of NS records); the benefits to having more NS records is that there's more redundancy in your DNS service (although to gain the most advantage, you really want to have your NS servers on separate networks and domains).

Solution 2:

All zone files should contain reference to the relevant nameservers. In multi server situations this is used by the name server to know where is should send NOTIFY messages on when changes are made and where it should accept them from.

Also the entries do not always point back to the current server. In the case of delegated name resolution they will instead refer to the server(s) that the role has been delegated to, though this is rare for the main domain name (it is not uncommon for sub-domains).

The client systems (or the DNS caches they talk to) should try one of your name servers then, if that lookup fails, it should try the next and so on until all have been tried or one has responded.

You can have as many name servers as your wish for extra resilience. The RFCs dictate "at least two" and that they should not be on the same network (some small web hosts have two nameservers setup which are in reality the same server with two IP addresses - not good) but they do not list any upper limit.