DNS

Added DNS implementation