Difference between pages "Install/Kernel" and "Package:Dnsmasq"
Threesixes (talk | contribs) m (more details) |
|||
Line 1: | Line 1: | ||
{{Ebuild | |||
{{ | |Summary=Small forwarding DNS server | ||
|CatPkg=net-dns/dnsmasq | |||
|Homepage=http://www.thekelleys.org.uk/dnsmasq/ | |||
}} | }} | ||
{{warning|As this page deals with DNS it has the potential to break your internet access! Ensure you have stable live media that can restore your system.}} | |||
Dnsmasq is a dns cache, dhcp, and pxe server. This package is lightweight, and will work well for individual computers, or small lans. | |||
=== Installation === | |||
{{console|body=###i## emerge net-dns/dnsmasq}} | |||
=== | |||
=== Configuration === | |||
{{c|/etc/dnsmasq.conf}} is where most of dnsmasq's configuration is done. It's file is well commented, and ready for several scenarios. | |||
==== DNS only ==== | |||
{{ | {{important|place other upstream dns servers in /etc/resolv.dnsmasq.conf with your preferred DNS server at the top of the list. The first console command in the block will wipe out existing /etc/resolv.dnsmasq.conf settings, back them up if you have anything important in them.}} | ||
{{console|body=###i## echo "nameserver 8.8.8.8" > /etc/resolv.dnsmasq.conf | |||
###i## echo "resolv-file=/etc/resolv.dnsmasq.conf" >> /etc/dnsmasq.conf | |||
###i## echo "listen-address=127.0.0.1" >> /etc/dnsmasq.conf}} | |||
Now your localhost / 127.0.0.1 is your primary DNS to point net connection scripts to. | |||
{{console|body=###i## echo "nameserver 127.0.0.1" > /etc/resolv.conf | |||
###i## echo "nameserver 8.8.8.8" >> /etc/resolv.conf}} | |||
=== Runtime === | |||
{{console|body=###i## rc-update add dnsmasq default | |||
###i## rc}} | |||
{{ | === Testing === | ||
==== DNS only ==== | |||
{{package|net-dns/bind-tools}} contains dns testing utilities. To verify that dns requests are returned from the local server: emerge bind-tools, then run: | |||
{{console|body=###i## dig google.com {{!}} grep -i server | |||
;; SERVER: 127.0.0.1#53(127.0.0.1)}} | |||
{{ | {{PageNeedsUpdates}} | ||
{{EbuildFooter}} |
Revision as of 10:40, May 11, 2015
Dnsmasq
We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.
As this page deals with DNS it has the potential to break your internet access! Ensure you have stable live media that can restore your system.
Dnsmasq is a dns cache, dhcp, and pxe server. This package is lightweight, and will work well for individual computers, or small lans.
Installation
root # emerge net-dns/dnsmasq
Configuration
/etc/dnsmasq.conf
is where most of dnsmasq's configuration is done. It's file is well commented, and ready for several scenarios.
DNS only
place other upstream dns servers in /etc/resolv.dnsmasq.conf with your preferred DNS server at the top of the list. The first console command in the block will wipe out existing /etc/resolv.dnsmasq.conf settings, back them up if you have anything important in them.
root # echo "nameserver 8.8.8.8" > /etc/resolv.dnsmasq.conf root # echo "resolv-file=/etc/resolv.dnsmasq.conf" >> /etc/dnsmasq.conf root # echo "listen-address=127.0.0.1" >> /etc/dnsmasq.conf
Now your localhost / 127.0.0.1 is your primary DNS to point net connection scripts to.
root # echo "nameserver 127.0.0.1" > /etc/resolv.conf root # echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Runtime
root # rc-update add dnsmasq default root # rc
Testing
DNS only
net-dns/bind-tools contains dns testing utilities. To verify that dns requests are returned from the local server: emerge bind-tools, then run:
root # dig google.com | grep -i server ;; SERVER: 127.0.0.1#53(127.0.0.1)