\r\nariel <-> router <-> internet\r\n
\r\nariel is on 10.200.1.50, router is at 10.200.1.1, all 16-bit netmasks. ariel provides mail/dns/dhcp/squid/yadda services for my local LAN. mail is courier, dns is maradns, dhcp is, well, dhcp.\r\n\r\nRecently (i.e. this morning), ariel stopped being able to resolve names on my local LAN. It points at itself for DNS resolution. I should point out at this juncture that ariel runs Debian unstable.\r\n
\r\n\r\nThis is, I'm sure, related to the fact that due to whinging about a non existent /etc/network/ifstate file, the eth0 interface came up unbound to any IP address. If you just touch the ifstate file and then ifup the interface, it comes up fine and dandy.\r\nHowever, attempts to resolve things locally produce errors:\r\n
\r\nariel:~# host ariel\r\nariel.tranquillity.lan does not exist, try again\r\nariel:~# ping ariel\r\nPING ariel.tranquillity.lan (10.200.1.50): 56 data bytes\r\nping: sendto: Invalid argument\r\nping: wrote ariel.tranquillity.lan 64 chars, ret=-1\r\nThe MaraDNS configuration is unchanged, and indeed works... for other boxes on the network. For example, from a Windows box:\r\n
C:\\>nslookup bagpuss\r\nServer: ariel.tranquillity.lan\r\nAddress: 10.200.1.50\r\n\r\nName: bagpuss.tranquillity.lan\r\nAddress: 10.200.1.3\r\n
Questions. Why has eth0 suddenly stopped coming up automatically? Why are the ifupdown scripts suddenly whinging about ifstate? Why is maradns suddenly not serving the box it's running on if its configuration is unchanged? Why is it working for other boxes on the network?
\r\n\r\nHere's some files:\r\n
\r\n/etc/hosts:\r\n
\r\n
127.0.0.1 localhost\r\n\r\n10.200.1.50 ariel.tranquillity.lan ariel\r\n10.200.1.50 conference.guildenstern.dyndns.org\r\n\r\n# The following lines are desirable for IPv6 capable hosts\r\n# (added automatically by netbase upgrade)\r\n\r\n::1 ip6-localhost ip6-loopback\r\nfe00::0 ip6-localnet\r\nff00::0 ip6-mcastprefix\r\nff02::1 ip6-allnodes\r\nff02::2 ip6-allrouters\r\nff02::3 ip6-allhosts\r\n/etc/resolv.conf:\r\n
search tranquillity.lan\r\nnameserver 127.0.0.1\r\n/etc/network/interfaces:\r\n
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)\r\n\r\n# The loopback interface\r\nauto lo\r\niface lo inet loopback\r\n\r\n# The first network card - this entry was created during the Debian installation\r\n# (network, broadcast and gateway are optional)\r\nauto eth0\r\niface eth0 inet static\r\n address 10.200.1.50\r\n netmask 255.255.0.0\r\n network 10.200.0.0\r\n broadcast 10.200.255.255\r\n gateway 10.200.1.1\r\n