學術及資源的交流園地 ^_^

dd-wrt - DNSMasq

dnsmasq.conf

 

Web GUI 設定:

Setup->Basic Setup

  • Checked "Use DNSMasq for DHCP"
  • Checked "Use DNSMasq for DNS"

Administration->Services -> DNSMasq

  • LAN Domain = <chosen LAN domain>
  • DNSMasq = Enabled
  • Local DNS = Enabled

Additional DNSMasq Options: (在 /tmp/dnsmasq.conf 內的設定)

strict-order
dhcp-host=MAC,IP,24h
dhcp-host=MAC,ignore        // 某 MAC 永遠拿不到 IP
address=/datahunter.org/192.168.123.11
ptr-record=datahunter.org,192.168.123.11

host datahunter.org
datahunter.org has address 192.168.123.11

host 192.168.123.11

DNS record

在般而言, 我們可以透過派 IP 時為主機建立 Local DNS record

Web Pannel -> Services -> Services -> Static Leases           

 

不過它要填 mac address, 有點不方便

另一方法是寫 record 到 /etc/hosts 之後 reload dnsmasg

killall -HUP dnsmasq

不過, 由於 /etc/hosts -> /tmp/hosts

可想而知 reboot rounter 後, /etc/hosts 就會無效,

 

所以要把設定放在 NVRAM 的 rc_startup

詳見:

dd-wrt startup script
 

dd-wrt startup script

設定 startup script 有三個方式

  1. command
  2. web panel
  3. jffs

 

command:

nvram set rc_startup="
 <command 1>
 <command 2>
 ...
 <command n>
 "

web panel:

Web Panel > Administration > Commands

按  

dd-wrt

RSS feed