Skip to content
Snippets Groups Projects
  • Eric Luehrsen's avatar
    1b4e3eda
    dnsmasq: expand 'add_local_hostname' fexibility including FQDN · 1b4e3eda
    Eric Luehrsen authored
    
    ref commit 612e2276
    ref commit ec63e3bf
    
    'option add_local_hostname' scripted implementation statically assigns
    this host in auto generated host file at init. If IFUP or other signals
    do not occur, then address changes are not tracked. The script doesn't
    apply all the addresses at an interface. This may make logs obscure.
    The script only puts the bare host name (maybe not FQDN) in host file,
    but if '--exapandhosts' is enabled, then /etc/hosts entries will be
    suffixed, and "127.0.0.1 localhost" becomes "localhost.lan".
    
    dnsmasq provides an option to perform this function, but it is rather
    greedy. '--interface-name=<name>,<iface>' will assign the name to all
    IP on the specified interface (except link local). This is a useful
    feature, but some setups depend on the original restrictive behavior.
    
    'option add_local_fqdn' is added to enhance the feature set, but
    if not entered or empty string, then it will default to original
    option and behavior. This new option has a few settings. At each
    increased setting the most detailed name becomes the PTR record:
    0 - same as add_local_hostname 0 or disabled
    1 - same as add_local_hostname 1
    2 - assigns the bare host name to all IP w/ --dnsmasq-interface
    3 - assigns the FQDN and host to all IP w/ --dnsmasq-interface
    4 - assigns <iface>.<host>.<domain> and above w/ --dnsmasq-nterface
    
    'option add_wan_fqdn' is added to run the same procedure on
    inferred WAN intefaces. If an interface has 'config dhcp' and
    'option ignore 1' set, then it is considered WAN. The original
    option would only run on DHCP serving interfaces.
    
    Signed-off-by: default avatarEric Luehrsen <ericluehrsen@hotmail.com>
    1b4e3eda
    History
    dnsmasq: expand 'add_local_hostname' fexibility including FQDN
    Eric Luehrsen authored
    
    ref commit 612e2276
    ref commit ec63e3bf
    
    'option add_local_hostname' scripted implementation statically assigns
    this host in auto generated host file at init. If IFUP or other signals
    do not occur, then address changes are not tracked. The script doesn't
    apply all the addresses at an interface. This may make logs obscure.
    The script only puts the bare host name (maybe not FQDN) in host file,
    but if '--exapandhosts' is enabled, then /etc/hosts entries will be
    suffixed, and "127.0.0.1 localhost" becomes "localhost.lan".
    
    dnsmasq provides an option to perform this function, but it is rather
    greedy. '--interface-name=<name>,<iface>' will assign the name to all
    IP on the specified interface (except link local). This is a useful
    feature, but some setups depend on the original restrictive behavior.
    
    'option add_local_fqdn' is added to enhance the feature set, but
    if not entered or empty string, then it will default to original
    option and behavior. This new option has a few settings. At each
    increased setting the most detailed name becomes the PTR record:
    0 - same as add_local_hostname 0 or disabled
    1 - same as add_local_hostname 1
    2 - assigns the bare host name to all IP w/ --dnsmasq-interface
    3 - assigns the FQDN and host to all IP w/ --dnsmasq-interface
    4 - assigns <iface>.<host>.<domain> and above w/ --dnsmasq-nterface
    
    'option add_wan_fqdn' is added to run the same procedure on
    inferred WAN intefaces. If an interface has 'config dhcp' and
    'option ignore 1' set, then it is considered WAN. The original
    option would only run on DHCP serving interfaces.
    
    Signed-off-by: default avatarEric Luehrsen <ericluehrsen@hotmail.com>