Host a DNS Server for local network

I am a newbie in networking. I have multiple systems connected to a local network. I hosted a website from one system, and I am able to access that website from all the systems in the network using the IP address of the system which hosts my website. Now i want to access the same website using any name say abc.com and my systems are not connected to the internet. I cannot change the hosts file in each and every system as I might need to open the website with my phone as well.

Kindly help.