Does that role not fall upon my router through DHCP? And, if I do need the DNS should I open the DNS port on the router itself?
There are two parts to your question, so I want to clarify a couple of points.
There is no relationship between DHCP and DNS - just because your router is running DHCP for your network, that doesn't mean it's also doing DNS. It will tell the clients which DNS server to use, but that doesn't have to be the router.
Even if your router has the ability to run as a DNS server that is usually limited to being a caching/proxy server for some other DNS server - in other words, your network clients query your router, your router then querieswhatever DNS server it is configured with (your ISP, Google DNS, OpenDNS, etc.) and passes back the result, usually caching that result so the next lookup for the same host happens quicker.
This is very different from running as an actual DNS server for your LAN. This caching server knows nothing about your private LAN addresses (192.168.x.x, 10.x.x.x, etc.), nor does it know anything about hosts in your LAN (your servers, clients, printers, etc.) and will not be able to answer queries for these addresses/hosts. All it will do is proxy the connection to your upstream (who know nothing about your LAN).
For that reason you should have your own DNS server in your LAN - a server that knows about your hosts and IP addresses in your network. Whether this server's address is the one handed out by DHCP, or whether the router continues to act as a DNS proxy pointing to your internal server doesn't really matter - the point is that hosts on the local network (including your server) can resolve hostnames and IP addresses on your LAN.