pespin has submitted this change. ( https://gerrit.osmocom.org/c/docker-playground/+/36999?usp=email )
Change subject: ttcn3-asterisk: Use dnsmasq to let asterisk resolve IMS DNS ...................................................................... ttcn3-asterisk: Use dnsmasq to let asterisk resolve IMS DNS Depends: osmo-ttcn3-hacks.git Change-Id I23afdc8b70132dbd947c280f6e5aadbc84849f01 Change-Id: I2da10c80a81ef5603082e4ee1445a39745c0c24f --- M ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg M ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh M ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf A ttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf M ttcn3-asterisk-ims-ue-test/jenkins.sh 5 files changed, 52 insertions(+), 5 deletions(-) Approvals: osmith: Looks good to me, approved Jenkins Builder: Verified diff --git a/ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg b/ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg index d183cad..a7576e6 100644 --- a/ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg +++ b/ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg @@ -22,6 +22,7 @@ Asterisk_Tests.mp_remote_sip_port := 5094 Asterisk_Tests.mp_local_ims_host := "172.18.11.103" Asterisk_Tests.mp_local_ims_port := 5060 +Asterisk_Tests.mp_ims_domain := "ims.mnc001.mcc238.3gppnetwork.org" Asterisk_Tests.mp_ims_imsi := "238010000090828" Asterisk_Tests.mp_ami_remote_host := "172.18.11.10" IMS_ConnectionHandler.mp_ipsec_setup_script_path := "/osmo-ttcn3-hacks/asterisk/IMS_ipsec_setup.sh" diff --git a/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh b/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh index b31015f..0629e20 100755 --- a/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh +++ b/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh @@ -3,6 +3,9 @@ set -x ASTERISK_CFG_PATH="/etc/asterisk" +DNSMASQ_IPADDR="172.18.11.200" + +echo "nameserver $DNSMASQ_IPADDR" > /etc/resolv.conf #rm -rf "${ASTERISK_CFG_PATH}" #mkdir -p "${ASTERISK_CFG_PATH}" diff --git a/ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf b/ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf index 82c4d5a..85c910e 100644 --- a/ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf +++ b/ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf @@ -84,8 +84,8 @@ type=registration transport=transport-tcp outbound_auth=volte_ims -server_uri=sip:172.18.11.103 -client_uri=sip:238010000090828@172.18.11.103 +server_uri=sip:ims.mnc001.mcc238.3gppnetwork.org +client_uri=sip:238010000090...@ims.mnc001.mcc238.3gppnetwork.org retry_interval=30 fatal_retry_interval=30 expiration=600000 @@ -110,7 +110,7 @@ [volte_ims] type=auth auth_type=ims_aka -username=238010000090828@172.18.11.103 +username=238010000090...@ims.mnc001.mcc238.3gppnetwork.org usim_ami=yes usim_opc=775A1F887D2AD66F9719C2C79F847B50 usim_k=D534E07854B75E475C667A856AA31F9C @@ -118,5 +118,5 @@ [volte_ims] type=aor -contact=sip:238010000090828@172.18.11.103 +contact=sip:238010000090...@ims.mnc001.mcc238.3gppnetwork.org max_contacts=1 diff --git a/ttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf b/ttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf new file mode 100644 index 0000000..b2430ff --- /dev/null +++ b/ttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf @@ -0,0 +1,19 @@ +#log all dns queries +log-queries +#dont use hosts nameservers +no-resolv +listen-address=::1,127.0.0.1,172.18.11.200 + +#use google as default nameservers +server=8.8.4.4 +server=8.8.8.8 + +# PCSCF IP! +host-record=ims.mnc001.mcc238.3gppnetwork.org,172.18.11.103 +srv-host=_sip._tcp.ims.mnc001.mcc238.3gppnetwork.org,ims.mnc001.mcc238.3gppnetwork.org,5060 +srv-host=_sip._udp.ims.mnc001.mcc238.3gppnetwork.org,ims.mnc001.mcc238.3gppnetwork.org,5060 + +#naptr-record= <name> ,<order>,<preference>,<flags>,<service>,<regexp>[,<replacement>] +#naptr-record=ims.mnc001.mcc238.3gppnetwork.org, 2, 0 ,s ,SIP+D2U ,"" ,_sip._udp.ims.mnc001.mcc238.3gppnetwork.org +naptr-record=ims.mnc001.mcc238.3gppnetwork.org,0,0,s,SIP+D2U,!(.*)!_sip._udp.\1! +naptr-record=ims.mnc001.mcc238.3gppnetwork.org,0,0,s,SIP+D2T,!(.*)!_sip._tcp.\1! \ No newline at end of file diff --git a/ttcn3-asterisk-ims-ue-test/jenkins.sh b/ttcn3-asterisk-ims-ue-test/jenkins.sh index 98d27b8..7e94fa5 100755 --- a/ttcn3-asterisk-ims-ue-test/jenkins.sh +++ b/ttcn3-asterisk-ims-ue-test/jenkins.sh @@ -4,11 +4,15 @@ IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}" docker_images_require \ "asterisk-$IMAGE_SUFFIX" \ - "ttcn3-asterisk-ims-ue-test" + "ttcn3-asterisk-ims-ue-test" \ + "dnsmasq" set_clean_up_trap set -e +mkdir $VOL_BASE_DIR/dnsmasq +cp dnsmasq/* $VOL_BASE_DIR/dnsmasq/ + mkdir $VOL_BASE_DIR/asterisk-ims-ue-tester mkdir $VOL_BASE_DIR/asterisk-ims-ue-tester/unix cp Asterisk_Tests.cfg $VOL_BASE_DIR/asterisk-ims-ue-tester/ @@ -20,6 +24,16 @@ network_create network_replace_subnet_in_configs +echo Starting container with dnsmasq +docker run --rm \ + --cap-add=NET_ADMIN \ + $(docker_network_params $SUBNET 200) \ + --ulimit core=-1 \ + -v $VOL_BASE_DIR/dnsmasq:/data \ + --name ${BUILD_TAG}-dnsmasq -d \ + $DOCKER_ARGS \ + $REPO_USER/dnsmasq + echo Starting container with Asterisk docker run --rm \ --cap-add=NET_ADMIN \ -- To view, visit https://gerrit.osmocom.org/c/docker-playground/+/36999?usp=email To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: docker-playground Gerrit-Branch: master Gerrit-Change-Id: I2da10c80a81ef5603082e4ee1445a39745c0c24f Gerrit-Change-Number: 36999 Gerrit-PatchSet: 3 Gerrit-Owner: pespin <pes...@sysmocom.de> Gerrit-Reviewer: Hoernchen <ew...@sysmocom.de> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: laforge <lafo...@osmocom.org> Gerrit-Reviewer: osmith <osm...@sysmocom.de> Gerrit-Reviewer: pespin <pes...@sysmocom.de> Gerrit-MessageType: merged