Listen Address Server

Test suite to validate DNS Proxy listen-address configuration. It simply configures a DNS server that may or may not block queries or even servers.

IPv4 Address Server

Description

DUT0 is configured on a specific IPv4 address and then checked by the local resolver to see if it works as expected.

Scenario

Step 1: Set the following configuration in DUT0:

set system certificate trust running://remote.dns-server.crt
set service dns proxy server-name RD
set service dns proxy static RD protocol dns-over-https host name remote.dns
set service dns proxy static RD protocol dns-over-https ip 10.215.168.1
set service dns proxy static RD protocol dns-over-https hash 49f1ad88a12ee9d7d2acc5f1be8e1c526fa803f3edb1ce34a8e7ac2004df5bb8
set service dns static host-name teldat.com inet 10.11.12.13
set service dns proxy listen-address 10.215.168.10 port 53
set service dns resolver name-server 10.215.168.10

Step 2: Set the following configuration in DUT1:

set service dns resolver name-server 10.215.168.10

Step 3: Run command show host lookup teldat.com type A at DUT1 and check if output contains the following tokens:

teldat.com has address 10.11.12.13
Show output
teldat.com has address 10.11.12.13

IPv4 Address Server With Port Changed

Description

DUT0 is configured on a specific IPv4 address and a different port, then checked by the local resolver to see if it works properly.

Scenario

Step 1: Set the following configuration in DUT0:

set system certificate trust running://remote.dns-server.crt
set service dns proxy server-name RD
set service dns proxy static RD protocol dns-over-https host name remote.dns
set service dns proxy static RD protocol dns-over-https ip 10.215.168.1
set service dns proxy static RD protocol dns-over-https hash 49f1ad88a12ee9d7d2acc5f1be8e1c526fa803f3edb1ce34a8e7ac2004df5bb8
set service dns static host-name teldat.com inet 10.11.12.13
set service dns proxy listen-address 10.215.168.10 port 5353
set service dns resolver local
set service dns forwarding name-server 10.215.168.10 port 5353

Step 2: Set the following configuration in DUT1:

set service dns resolver local
set service dns forwarding name-server 10.215.168.10 port 5353

Step 3: Run command show host lookup teldat.com type A at DUT1 and check if output contains the following tokens:

teldat.com has address 10.11.12.13
Show output
teldat.com has address 10.11.12.13

IPv6 Address Server

Description

DUT0 is configured on an specific IPv6 address and then it is checked the local resolver works as expected.

Scenario

Step 1: Set the following configuration in DUT0:

set interfaces ethernet eth1 address 10::2/64

Step 2: Ping IP address 10::2 from DUT0:

admin@DUT0$ ping 10::2 count 1 size 56 timeout 1
Show output
PING 10::2(10::2) 56 data bytes
64 bytes from 10::2: icmp_seq=1 ttl=64 time=0.016 ms

--- 10::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms

Step 3: Set the following configuration in DUT1:

set interfaces ethernet eth1 address 10::20/64

Step 4: Ping IP address 10::20 from DUT1:

admin@DUT1$ ping 10::20 count 1 size 56 timeout 1
Show output
PING 10::20(10::20) 56 data bytes
64 bytes from 10::20: icmp_seq=1 ttl=64 time=0.017 ms

--- 10::20 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.017/0.017/0.017/0.000 ms

Step 5: Set the following configuration in DUT0:

set system certificate trust running://remote.dns-server.crt
set service dns proxy server-name RD
set service dns proxy static RD protocol dns-over-https host name remote.dns
set service dns proxy static RD protocol dns-over-https ip 10.215.168.1
set service dns proxy static RD protocol dns-over-https hash 49f1ad88a12ee9d7d2acc5f1be8e1c526fa803f3edb1ce34a8e7ac2004df5bb8
set service dns static host-name teldat.com inet 10.11.12.13
set service dns proxy listen-address 10::2 port 53
set service dns resolver name-server 10::2

Step 6: Set the following configuration in DUT1:

set service dns resolver name-server 10::2

Step 7: Run command show host lookup teldat.com type A at DUT1 and check if output contains the following tokens:

teldat.com has address 10.11.12.13
Show output
teldat.com has address 10.11.12.13

IPv6 Address Server With Port Changed

Description

DUT0 is configured on an specific IPv6 address and a different port and then it is checked the local resolver works as expected.

Scenario

Step 1: Set the following configuration in DUT0:

set interfaces ethernet eth1 address 10::2/64

Step 2: Ping IP address 10::2 from DUT0:

admin@DUT0$ ping 10::2 count 1 size 56 timeout 1
Show output
PING 10::2(10::2) 56 data bytes
64 bytes from 10::2: icmp_seq=1 ttl=64 time=0.023 ms

--- 10::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.023/0.023/0.023/0.000 ms

Step 3: Set the following configuration in DUT1:

set interfaces ethernet eth1 address 10::20/64

Step 4: Ping IP address 10::20 from DUT1:

admin@DUT1$ ping 10::20 count 1 size 56 timeout 1
Show output
PING 10::20(10::20) 56 data bytes
64 bytes from 10::20: icmp_seq=1 ttl=64 time=0.022 ms

--- 10::20 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.022/0.022/0.022/0.000 ms

Step 5: Set the following configuration in DUT0:

set system certificate trust running://remote.dns-server.crt
set service dns proxy server-name RD
set service dns proxy static RD protocol dns-over-https host name remote.dns
set service dns proxy static RD protocol dns-over-https ip 10.215.168.1
set service dns proxy static RD protocol dns-over-https hash 49f1ad88a12ee9d7d2acc5f1be8e1c526fa803f3edb1ce34a8e7ac2004df5bb8
set service dns static host-name teldat.com inet 10.11.12.13
set service dns proxy listen-address 10::2 port 5353
set service dns resolver local
set service dns forwarding name-server 10::2 port 5353

Step 6: Set the following configuration in DUT1:

set service dns resolver local
set service dns forwarding name-server 10::2 port 5353

Step 7: Run command show host lookup teldat.com type A at DUT1 and check if output contains the following tokens:

teldat.com has address 10.11.12.13
Show output
teldat.com has address 10.11.12.13