DNS has two main functions: mapping domain names to IP addresses (forward lookup, using A records) and mapping IP addresses to domain names (reverse lookup, using PTR records).