This article provides an example for how to configure SRX to propagate DNS address obtained by PPP to a DHCPv4 client.
The configuration and verification steps are provided below:
SRX PPPoE server
Use "group-profile" to advertise DNS address to PPPoE client.
set interfaces ge-0/0/4 unit 0 encapsulation ppp-over-ether set interfaces pp0 unit 0 ppp-options chap access-profile prof-ge004 set interfaces pp0 unit 0 pppoe-options underlying-interface ge-0/0/4.0 set interfaces pp0 unit 0 pppoe-options server set interfaces pp0 unit 0 family inet address 192.168.30.1/32 destination 192.168.40.1 set interfaces pp0 unit 0 family inet address 192.168.30.1/32 destination-profile profile1 set access group-profile profile1 ppp primary-dns 1.1.1.1 set access group-profile profile1 ppp secondary-dns 1.1.1.2 set access profile prof-ge004 client "[email protected]" chap-secret jtac set security zones security-zone trust host-inbound-traffic system-services all set security zones security-zone trust interfaces ge-0/0/4.0
SRX PPPoE Client & DHCPv4 Server
The "propagate-ppp-settings" option in the dhcp-attributes hierarchy instructs the SRX to propagate a DNS address to the DHCPv4 client.
set system services dhcp-local-server group JDHCP interface ge-0/0/5.0 set interfaces ge-0/0/4 unit 0 encapsulation ppp-over-ether set interfaces ge-0/0/5 unit 0 family inet address 192.168.10.1/27 set interfaces pp0 unit 0 ppp-options chap default-chap-secret jtac set interfaces pp0 unit 0 ppp-options chap local-name "[email protected]" set interfaces pp0 unit 0 ppp-options chap passive set interfaces pp0 unit 0 pppoe-options underlying-interface ge-0/0/4.0 set interfaces pp0 unit 0 pppoe-options auto-reconnect 10 set interfaces pp0 unit 0 pppoe-options client set interfaces pp0 unit 0 family inet negotiate-address set access address-assignment pool DHCPPool family inet network 192.168.10.0/27 set access address-assignment pool DHCPPool family inet range junosRange low 192.168.10.2 set access address-assignment pool DHCPPool family inet range junosRange high 192.168.10.30 set access address-assignment pool DHCPPool family inet dhcp-attributes router 192.168.10.1 set access address-assignment pool DHCPPool family inet dhcp-attributes propagate-ppp-settings pp0.0 set security zones security-zone trust host-inbound-traffic system-services all set security zones security-zone trust interfaces ge-0/0/5.0 set security zones security-zone untrust host-inbound-traffic system-services all set security zones security-zone untrust interfaces pp0.0 set security policies from-zone trust to-zone untrust policy tr-un match source-address any set security policies from-zone trust to-zone untrust policy tr-un match destination-address any set security policies from-zone trust to-zone untrust policy tr-un match application any set security policies from-zone trust to-zone untrust policy tr-un then permit */permit transit traffic only from PC
PPPoE status: The following command shows the DNS addresses obtained from the PPPoE server. Check the DHCPv4 client has the same DNS address as shown in this command.
>show ppp interface <ppp interface name> extensive
Example:
root> show ppp interface pp0.0 extensive Session pp0.0, Type: PPP, Phase: Network LCP State: Opened Last started: 2018-01-11 09:03:27 UTC Last completed: 2018-01-11 09:03:27 UTC Negotiated options: Authentication protocol: CHAP, Authentication algorithm: MD5, Magic number: 1516255516, Local MRU: 1492 Authentication: CHAP State: Success Last completed: 2018-01-11 09:03:27 UTC IPCP State: Opened Last started: 2018-01-11 09:03:30 UTC Last completed: 2018-01-11 09:03:30 UTC Negotiated options: Local address: 192.168.40.1, Remote address: 192.168.30.1, Primary DNS: 1.1.1.1, Secondary DNS: 1.1.1.2
DHCPv4 status: The following command shows the DHCPv4 server binding information. Note that when the DHCPv4 client is successfully bound with the DHCPv4 server, the state in the command shows "BOUND".
>show dhcp server binding detail
root> show dhcp server binding detail Client IP Address: 192.168.10.15 Hardware Address: 00:50:56:85:d2:47 State: BOUND(LOCAL_SERVER_STATE_BOUND) Protocol-Used: DHCP Lease Expires: 2018-01-12 09:16:18 UTC Lease Expires in: 86392 seconds Lease Start: 2018-01-11 09:16:18 UTC Last Packet Received: 2018-01-11 09:16:25 UTC Incoming Client Interface: ge-0/0/5.0 Server Identifier: 192.168.10.1 Session Id: 16 Client Pool Name: DHCPPool