Public bug reported:

If I start dnsmasq as follows

    dnsmasq  --conf-file= --resolv-file=/tmp/r.conf --bind-dynamic 
--listen-address=127.0.3.1
    echo "nameserver 192.168.1.254" > /tmp/r.conf

then I can resolve a name, e.g., "www.microsoft.com", with dig.

    dig @127.0.3.1 www.microsoft.com

And I can still resolve names with that "dig" command if I start dnsmasq
as follows (with "--interface=eth0").

    dnsmasq  --conf-file=  --resolv-file=/tmp/r.conf --bind-dynamic 
--listen-address=127.0.3.1 --interface=eth0
    echo "nameserver 192.168.1.254" > /tmp/r.conf

However, I can't resolve anything if I start dnsmasq as follows (with
"--except-interface=lo").

    dnsmasq --conf-file= --resolv-file=/tmp/r.conf --bind-dynamic 
--listen-address=127.0.3.1 --interface=eth0 --except-interface=lo
    echo "nameserver 192.168.1.254" > /tmp/r.conf

Dnsmasq just doesn't respond even though it's supposedly listening at
127.0.3.1.

> # netstat -nlp | grep :53
> tcp        0      0 127.0.3.1:53            0.0.0.0:*               LISTEN    
>   5887/dnsmasq    
> tcp        0      0 192.168.1.20:53         0.0.0.0:*               LISTEN    
>   5887/dnsmasq    
> tcp6       0      0 fe80::f2de:f1ff:fe6b:53 :::*                    LISTEN    
>   5887/dnsmasq    
> udp        0      0 0.0.0.0:5353            0.0.0.0:*                         
>   768/avahi-daemon: r
> udp        0      0 127.0.3.1:53            0.0.0.0:*                         
>   5887/dnsmasq    
> udp        0      0 192.168.1.20:53         0.0.0.0:*                         
>   5887/dnsmasq    
> udp6       0      0 :::5353                 :::*                              
>   768/avahi-daemon: r
> udp6       0      0 fe80::f2de:f1ff:fe6b:53 :::*                              
>   5887/dnsmasq    


If I start dnsmasq as above but with "--bind-interfaces" instead of 
"--bind-dynamic" then the "dig" command works.

Additional info:

> # ifconfig
> eth0      Link encap:Ethernet  HWaddr f0:de:f1:6b:22:bf  
>           inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
>           inet6 addr: fe80::f2de:f1ff:fe6b:22bf/64 Scope:Link
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:124343 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:59204 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000
>           RX bytes:56834893 (56.8 MB)  TX bytes:8614172 (8.6 MB)
>           Interrupt:20 Memory:f2500000-f2520000
>
> lo        Link encap:Local Loopback  
>           inet addr:127.0.0.1  Mask:255.0.0.0
>           inet6 addr: ::1/128 Scope:Host
>           UP LOOPBACK RUNNING  MTU:65536  Metric:1
>           RX packets:806 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:806 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:220819 (220.8 KB)  TX bytes:220819 (220.8 KB)


Dnsmasq version: 2.65-1ubuntu1

** Affects: dnsmasq (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dnsmasq in Ubuntu.
https://bugs.launchpad.net/bugs/1203430

Title:
  dnsmasq doesn't listen on a given 127.* listen-address if bind-
  dynamic, interface and except-interface options are given

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1203430/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to