Thread Network Border Router DNS Timeout

Hello there,

I'm able to successfully setup the Thread Border Router on RPI4 B+ by following this (https://openthread.io/guides/border-router) tutorial. I've built it from the source (not used Docker).

I've verified the RCP with ot-ctl command and it's working fine. I wanted to work with thethings_io_coap example. I do followed the instructions described in https://infocenter.nordicsemi.com/topic/sdk_tz_v3.1.0/thread_thethings_io_coap.html and the cloud setup is successful and I'm able to send the data to the particular thing with the thing-token from the command-line using the command.

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -d '{"values":[{"key":"temp","value":"0"}]}' -X POST "https://api.thethings.io/v2/things/{THINGS_TOKEN} " -k

But, the problem is, I'm unable to send the counter or the temp values to the thing from the nRF52833-DK, when I ran in debug mode it says,

<info> app: DNS response error 28

I'm not sure what - if the address with the fdff:cafe:cafe:cafe:: prefix is visible means which is mentioned in the troubleshooting section of this https://infocenter.nordicsemi.com/topic/sdk_tz_v3.1.0/thread_thethings_io_coap.html link.

But when I checked the IP Address of the Node and the RCP of the border router, it gives,

For RCP (border router),

> ipaddr
fdc3:1564:5193:5b:0:ff:fe00:fc31
fdc3:1564:5193:5b:0:ff:fe00:fc11
fdc3:1564:5193:5b:0:ff:fe00:fc10
fdc3:1564:5193:5b:0:ff:fe00:fc38
fd11:22:0:0:388e:2ee9:c6f5:b601
fdc3:1564:5193:5b:0:ff:fe00:fc00
fdc3:1564:5193:5b:0:ff:fe00:4400
fdc3:1564:5193:5b:280a:5326:4a66:2fad
fe80:0:0:0:48be:899c:4161:9380
Done

For Node,

> ipaddr
fd11:22:0:0:e598:14e3:6918:bfe4
fdc3:1564:5193:5b:0:ff:fe00:ec00
fdc3:1564:5193:5b:a418:3f2b:128f:60dd
fe80:0:0:0:6c77:78c0:e91e:e352
Done

Let me know what I'm missing in the setup.

Additional Note - My ISP is not supporting IPv6 addressing to access the internet, I've confirmed that by ping6 2001:4860:4860::8888 which says, "Network is unreachable", if I use IPv4 it responds. Does it matter in this case?

Parents
  • Dejan,

    This is the network interface on the border router.

    pi@router:~ $ ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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 1500 qdisc mq state UP group default qlen 1000
        link/ether e4:5f:01:0d:84:c2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.18/24 brd 192.168.0.255 scope global dynamic noprefixroute eth0
           valid_lft 76545sec preferred_lft 65745sec
        inet6 fe80::e65f:1ff:fe0d:84c2/64 scope link 
           valid_lft forever preferred_lft forever
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether e4:5f:01:0d:84:c3 brd ff:ff:ff:ff:ff:ff
        inet 192.168.43.32/24 brd 192.168.43.255 scope global dynamic noprefixroute wlan0
           valid_lft 3575sec preferred_lft 3125sec
        inet6 2409:4072:6d91:5896:e65f:1ff:fe0d:84c3/64 scope global dynamic mngtmpaddr 
           valid_lft 3579sec preferred_lft 3579sec
        inet6 fe80::e65f:1ff:fe0d:84c3/64 scope link 
           valid_lft forever preferred_lft forever
    4: wpan0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc pfifo_fast state UNKNOWN group default qlen 500
        link/void 
        inet6 fde8:1a47:2eb3:1:e61e:f24e:8f8b:d637/64 scope global nodad 
           valid_lft forever preferred_lft forever
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc11/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc10/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc38/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc00/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:1800/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:cefe:f40d:59cc:b681/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fe80::f862:f7a6:bc8d:805d/64 scope link nodad 
           valid_lft forever preferred_lft forever
    5: nat64: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 500
        link/none 
        inet 192.168.255.1/32 scope global nat64
           valid_lft forever preferred_lft forever
        inet6 fdaa:bb:1::2/128 scope global 
           valid_lft forever preferred_lft forever
        inet6 fe80::1d1f:2592:d650:8843/64 scope link stable-privacy 
           valid_lft forever preferred_lft forever
    pi@router:~ $ 
    

    When I check the OTBR network interface,

    pi@router:~ $ cat /etc/default/otbr-agent 
    # Default settings for otbr-agent. This file is sourced by systemd
    
    # Options to pass to otbr-agent
    OTBR_AGENT_OPTS="-I wpan0 -B wlan0 spinel+hdlc+uart:///dev/ttyACM0 trel://wlan0"
    OTBR_NO_AUTO_ATTACH=0
    pi@router:~ $

    So to clarify it I do have IPv6 connectivity. 

    When you say I need to enable DNS64, can you elaborate it a bit? 

Reply
  • Dejan,

    This is the network interface on the border router.

    pi@router:~ $ ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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 1500 qdisc mq state UP group default qlen 1000
        link/ether e4:5f:01:0d:84:c2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.18/24 brd 192.168.0.255 scope global dynamic noprefixroute eth0
           valid_lft 76545sec preferred_lft 65745sec
        inet6 fe80::e65f:1ff:fe0d:84c2/64 scope link 
           valid_lft forever preferred_lft forever
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether e4:5f:01:0d:84:c3 brd ff:ff:ff:ff:ff:ff
        inet 192.168.43.32/24 brd 192.168.43.255 scope global dynamic noprefixroute wlan0
           valid_lft 3575sec preferred_lft 3125sec
        inet6 2409:4072:6d91:5896:e65f:1ff:fe0d:84c3/64 scope global dynamic mngtmpaddr 
           valid_lft 3579sec preferred_lft 3579sec
        inet6 fe80::e65f:1ff:fe0d:84c3/64 scope link 
           valid_lft forever preferred_lft forever
    4: wpan0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc pfifo_fast state UNKNOWN group default qlen 500
        link/void 
        inet6 fde8:1a47:2eb3:1:e61e:f24e:8f8b:d637/64 scope global nodad 
           valid_lft forever preferred_lft forever
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc11/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc10/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc38/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:fc00/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:0:ff:fe00:1800/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fd2a:a5fa:d26e:1e86:cefe:f40d:59cc:b681/64 scope global nodad deprecated 
           valid_lft forever preferred_lft 0sec
        inet6 fe80::f862:f7a6:bc8d:805d/64 scope link nodad 
           valid_lft forever preferred_lft forever
    5: nat64: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 500
        link/none 
        inet 192.168.255.1/32 scope global nat64
           valid_lft forever preferred_lft forever
        inet6 fdaa:bb:1::2/128 scope global 
           valid_lft forever preferred_lft forever
        inet6 fe80::1d1f:2592:d650:8843/64 scope link stable-privacy 
           valid_lft forever preferred_lft forever
    pi@router:~ $ 
    

    When I check the OTBR network interface,

    pi@router:~ $ cat /etc/default/otbr-agent 
    # Default settings for otbr-agent. This file is sourced by systemd
    
    # Options to pass to otbr-agent
    OTBR_AGENT_OPTS="-I wpan0 -B wlan0 spinel+hdlc+uart:///dev/ttyACM0 trel://wlan0"
    OTBR_NO_AUTO_ATTACH=0
    pi@router:~ $

    So to clarify it I do have IPv6 connectivity. 

    When you say I need to enable DNS64, can you elaborate it a bit? 

Children
No Data
Related