OpenWrt DNS not working

I installed openwrt on my ax6s as an access point, i.e. it both acts as router and AP. I was able to traceroute to outside addresses. However, dns would refuse to return a valid value. Whichever address I try to lookup, the ip address of openwrt (192.168.1.1) is returned.

Here're the dumps

root@OpenWrt:~# uci show network
network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdd2:aabf:229d::/48'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='lan1' 'lan2' 'lan3'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.dns='114.114.114.114' '8.8.8.8'
network.lan.ipv6='0'
network.@device[1]=device
network.@device[1].name='wan'
network.@device[1].macaddr='x'
network.wan=interface
network.wan.device='wan'
network.wan.proto='pppoe'
network.wan.username='x'
network.wan.password='x'
network.wan.peerdns='0'
network.wan.ipv6='0'
network.wan.dns='8.8.8.8' '8.8.4.4'
network.wan6=interface
network.wan6.device='wan'
network.wan6.proto='dhcpv6'
network.wan6.dns='2001:4860:4860::8888' '2001:4860:4860::8844'
network.wan6.peerdns='0'
root@OpenWrt:~# nslookup google.com
Server:		114.114.114.114
Address:	114.114.114.114:53

Non-authoritative answer:
Name:	google.com
Address: 192.168.1.1

Non-authoritative answer:
Name:	google.com
Address: 192.168.1.1

ip a

root@OpenWrt:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1504 qdisc fq_codel state UP qlen 1000
    link/ether 5c:02:14:f9:c4:95 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5e02:14ff:fef9:c495/64 scope link 
       valid_lft forever preferred_lft forever
3: wan@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 5c:02:14:47:d7:5b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5e02:14ff:fe47:d75b/64 scope link 
       valid_lft forever preferred_lft forever
4: lan1@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
    link/ether 5c:02:14:f9:c4:95 brd ff:ff:ff:ff:ff:ff
5: lan2@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
    link/ether 5c:02:14:f9:c4:95 brd ff:ff:ff:ff:ff:ff
6: lan3@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
    link/ether 5c:02:14:f9:c4:95 brd ff:ff:ff:ff:ff:ff
8: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 5c:02:14:f9:c4:97 brd ff:ff:ff:ff:ff:ff
9: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 5c:02:14:f9:c4:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br-lan
       valid_lft forever preferred_lft forever
    inet6 fdd2:aabf:229d::1/60 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::5e02:14ff:fef9:c495/64 scope link 
       valid_lft forever preferred_lft forever
10: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
    link/ether 5c:02:14:f9:c4:96 brd ff:ff:ff:ff:ff:ff
11: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN qlen 3
    link/ppp 
    inet 10.0.94.154 peer 10.0.64.1/32 scope global pppoe-wan
       valid_lft forever preferred_lft forever
    inet6 fe80::519d:7698:d585:c7fc/128 scope link 
       valid_lft forever preferred_lft forever

I'd be deeply grateful if anyone could help me resolve this.

don't put dns in the lan stanza...

And let's see your dhcp file.

2 Likes

Any reason why putting dns is the lan is bad?

Also

root@OpenWrt:/etc# cat config/dhcp 

config dnsmasq
	option domainneeded '1'
	option localise_queries '1'
	option local '/lan/'
	option domain 'lan'
	option expandhosts '1'
	option authoritative '1'
	option readethers '1'
	option leasefile '/tmp/dhcp.leases'
	option ednspacket_max '1232'
	option rebind_protection '0'
	option localservice '0'
	list server '8.8.8.8'
	option noresolv '1'
	option logqueries '1'

config dhcp 'lan'
	option interface 'lan'
	option start '100'
	option limit '150'
	option leasetime '12h'
	option dhcpv4 'server'
	option ra 'server'
	list ra_flags 'managed-config'
	list ra_flags 'other-config'
	option dhcpv6 'disabled'
	list dhcp_option '6,8.8.8.8,8.8.4.4'

config dhcp 'wan'
	option interface 'wan'
	option ignore '1'

config odhcpd 'odhcpd'
	option maindhcp '0'
	option leasefile '/tmp/hosts/odhcpd'
	option leasetrigger '/usr/sbin/odhcpd-update'
	option loglevel '4'

Thanks for your timely feedback!

Try setting this to 0.

1 Like

Thanks! I'll try just that :slight_smile:

Because your Internet connection is wan.

1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.