it needs to change his DNS settings to that of the Domain Controller IP address
This isn't actually correct. You need to have your client (the machine you want to join the domain) be using a DNS server (or servers) that knows all the records for the AD domain; that doesn't have to be a DC. In many environments, its really easy to simply make the Venn diagram of all of your DCs and all of your DNS servers be a single overlapping circle, but there's no requirement.
The requirement is that your client use DNS servers that can serve all the AD domain's records - of which there are a lot.
What happens when one wants to use a different (both primary and secondary) DNS server?
If you have the client using a primary DNS that does have those records, and a secondary DNS that doesn't (for example, a public DNS provider), then AD-related lookups will fail on your client if it ever has cause to not get an answer from the primary. Don't do that.
why doesn't Microsoft provide the option to key in Domain Controller's IP Address?
Because, as Michael Hampton said above, so much in AD (and dependent technologies) depends on DNS records, more than just needing the IP of a single DC. The AD login process itself needs to know about AD sites, which are defined in DNS. DFS uses a lot of DNS records, as does Exchange.