No, one DC per domain is sufficient. Also, one single DNS server in your
whole infrastructure will work. However, there are many reasons to add more
DC's and DNS servers. For example, second DC and/or DNS provide the
redundancy if the first one fails.