https://docs.google.com/document/d/1iPxBIFQhG2kfoILXmzxe6aSFnfOe84hv5AKiF-8mCvM/edit?pli=1
QNAP DNS Server Instructions C. Slappey
SETUP
1. Install Optware ipkg from list of apps in QNAP->Administration->Application Servers->QPKG Center 2. Enable SSH server 3. Install putty and connect 4. Check ipkg installation by typing ipkg --version 5. Update pkgmgr and install packages. See http://wiki.qnap.com/wiki/Using_IPKG ipkg update /opt/bin/ipkg install dnsmasq ipkg install nano 6. Copy the hosts file to a place where it won’t be overwritten at boot. See http://forum.qnap.com/viewtopic.php?f=90&t=24512 mkdir /etc/config/user cp /etc/hosts /etc/config/user/dnsmasq-hosts.conf 7. Copy the resolv file to a place where it won’t be overwritten at boot cp /etc/resolv.conf /etc/config/user/dnsmasq-resolv.conf 8. Edit hosts file to contain your ip/ name resolutions nano /etc/config/user/dnsmasq-hosts.conf 127.0.0.1 localhost localhost ipaddress0 QNAPServer.com QNAPServer ipaddress1 name1 ipaddress2 name2 Ctrl+o - Save as Enter - Select Ctrl+x - Exit 9. Edit resolv file. See http://forum.qnap.com/viewtopic.php?f=90&t=24512 (As of today I will be using 8.8.8.8 and 8.8.4.4 Google Domain Name Servers) nano /etc/config/user/dnsmasq-resolv.conf nameserver X.X.X.X (IP of normal DNS entry 1) nameserver Y.Y.Y.Y (IP of normal DNS entry 2) search Aydindril (where Aydindril is your workgroup) Ctrl+o - Save as Enter - Select Ctrl+x - Exit 10. Edit dnsmasq.conf file. See http://forum.qnap.com/viewtopic.php?f=90&t=24512 (If not using Qnap, but other linux machine, could be in /etc/dnsmasq.conf instead) nano /opt/etc/dnsmasq.conf user=admin no-hosts #don’t use /etc/hosts because it is overwritten at boot addn-hosts=/etc/config/user/dnsmasq-hosts.conf #Read custom hosts resolv-file=/etc/config/user/dnsmasq-resolv.conf #Override resolv.conf 11. Run the service. (/etc/init.d/dnsmasq start on other linux machines) /opt/etc/init.d/S56dnsmasq start
TESTING From a computer change the dns settings to manually assign rather than automatic. Test that you can go to your custom hosts from a browser or other means. Test that you can still reach unspecified hosts (try your favorite website or something). If it works then