Jio WiFi calling on Airtel Broadband

Messages
55
Location
NA
ISP
Spectra
I used to have Spectra and Jio WiFi calling on the iPhone used to be seamless. Switched to VoWifi as soon as it connected to the Wireless network. With Airtel, this is spotty. Sometimes it connects, sometimes it doesn't. Rebooting the phone or the router doesn't seem to help.

However, if I switch to Cloudfare DNS from Airtel's DNS on my router, VoWifi is perfect again. Has anyone else observed this? Is Airtel deliberately blocking Jio VoWifi?
 

Sushubh

Be nice pliss
Staff member
Messages
383,427
Location
Gurgaon
ISP
Excitel
Airtel
Jio VoWiFi has Issues with dns servers outside India which should not be the case with airtel dns so hard to say.
 
Upvote 0
Messages
55
Location
NA
ISP
Spectra
Weird. I can definitely reproduce this problem on multiple Apple devices
1. Jio SIM, Airtel Xstream with Airtel (Default) DNS - Flight mode ON, OFF <--Takes 1-2 minutes for VoWIFI to turn ON
2. Airtel SIM, Airtel Xstream with Airtel (Default) DNS - Flight mode ON, OFF <--Immediately switches to VoWIFI
3. Jio SIM, Airtel Xstream with Cloudfare DNS - Flight mode ON, OFF <--Immediately switches to VoWIFI

Not too bothered by it, will stick to Cloudfare DNS
 
Upvote 0
Messages
3,051
Location
Bangalore | Ernakulam
ISP
Excitel | BSNL
Yeah as @Sushubh mentioned, Jio VoWiFi appears to be extremely picky with respect to the DNS resolvers used. My initial observation was that they are looking for resolvers in India. However, over the last 1-2 days, I was evaluating using unbound as a local recursive resolver and noticed the same issue. In this case, the IP address seen by Jio's nameservers would be my BSNL IP address which is definitely in India, but it still failed.

Then I switched back to the previous config of using Google DNS as the DNS forwarder and VoWiFi started working again.

🤷‍♂️
 
Upvote 0
Messages
3
Location
NA
ISP
Airtel, ACT
I had similar issue. Was unable to use jiotv app, jio cinema and jio wifi calling on my iPhone. I tried resetting router as well but lost Voip setting. Nothing worked for me. Then i changed dns to clouldflare. I think issue is with DNS. If you change to adguard dns, jio services gets blocked.
 
Upvote 0
Messages
3,051
Location
Bangalore | Ernakulam
ISP
Excitel | BSNL
I did some digging, so it appears the DNS name vowifi.jio.com resolves differently based on the source IP address of the resolver (or maybe they do make use of the EDNS-Client-Subnet mechanism also, I did not test that).

Screenshot 2020-05-21 at 11.05.44 AM.png


So from India it resolves to 49.44.59.38 & 49.44.59.36, but from anywhere else it resolves to 49.45.63.2 & 49.45.63.1. The above image is from OpenDNS cache check (OpenDNS: Cloud-Delivered Security Enforcement and Intelligence) where you can check how the name resolves from various geographies.

So my guess is, they have this mechanism probably to support VoWiFi during international roaming. When outside India, you get redirected to a different endpoint, and the VoWiFi is enabled only when the required plan or addon is active.

The setup is a bit weird, if I ask ns1.jio.com which is one of the nameservers for jio.com, it says go ask ns1/2.vowifi.jio.com. But they are missing the DNS records for ns1.vowifi.jio.com and ns2.vowifi.jio.com, but they do send the glue records, so it does work.

Code:
(⎈ |docker-desktop:default)➜  ~ dig vowifi.jio.com @ns1.jio.com.

; <<>> DiG 9.10.6 <<>> vowifi.jio.com @ns1.jio.com.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3137
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;vowifi.jio.com.            IN    A

;; AUTHORITY SECTION:
vowifi.jio.com.        3600    IN    NS    ns1.vowifi.jio.com.
vowifi.jio.com.        3600    IN    NS    ns2.vowifi.jio.com.

;; ADDITIONAL SECTION:
ns1.vowifi.jio.com.    3600    IN    A    49.44.59.6
ns2.vowifi.jio.com.    3600    IN    A    49.44.59.7

;; Query time: 60 msec
;; SERVER: 2405:200:1602:720::4#53(2405:200:1602:720::4)
;; WHEN: Thu May 21 11:15:07 IST 2020
;; MSG SIZE  rcvd: 111

But the issue I am facing at times is that vowifi.jio.com resolves to the international IP addresses and VoWiFi doesn't work. I do use a caching resolver, so I am trying to pinpoint the actual problem. However, I can definitely say that this isn't set up properly from Jio's perspective.
 


Upvote 0
Messages
3,051
Location
Bangalore | Ernakulam
ISP
Excitel | BSNL
So in my case, all my devices are pointed to a local caching resolver, and I could if required bind that record to a specific IP address. But what if they change it? I was looking for a proper solution where the name reliably resolves to the right IP addresses. 😅😅

Yep, you could add an override in NextDNS too which is a cool feature. I had to stop using NextDNS as it didn't play well with Stubby (which I am using as a stub resolver for DoT). Maybe things have improved now, I really did like NextDNS for the reporting data they provided 😅😅
 
Upvote 0
Messages
55
Location
NA
ISP
Spectra
I did some digging, so it appears the DNS name vowifi.jio.com resolves differently based on the source IP address of the resolver (or maybe they do make use of the EDNS-Client-Subnet mechanism also, I did not test that).

View attachment 1891

So from India it resolves to 49.44.59.38 & 49.44.59.36, but from anywhere else it resolves to 49.45.63.2 & 49.45.63.1. The above image is from OpenDNS cache check (OpenDNS: Cloud-Delivered Security Enforcement and Intelligence) where you can check how the name resolves from various geographies.

So my guess is, they have this mechanism probably to support VoWiFi during international roaming. When outside India, you get redirected to a different endpoint, and the VoWiFi is enabled only when the required plan or addon is active.

The setup is a bit weird, if I ask ns1.jio.com which is one of the nameservers for jio.com, it says go ask ns1/2.vowifi.jio.com. But they are missing the DNS records for ns1.vowifi.jio.com and ns2.vowifi.jio.com, but they do send the glue records, so it does work.

Code:
(⎈ |docker-desktop:default)➜  ~ dig vowifi.jio.com @ns1.jio.com.

; <<>> DiG 9.10.6 <<>> vowifi.jio.com @ns1.jio.com.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3137
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;vowifi.jio.com.            IN    A

;; AUTHORITY SECTION:
vowifi.jio.com.        3600    IN    NS    ns1.vowifi.jio.com.
vowifi.jio.com.        3600    IN    NS    ns2.vowifi.jio.com.

;; ADDITIONAL SECTION:
ns1.vowifi.jio.com.    3600    IN    A    49.44.59.6
ns2.vowifi.jio.com.    3600    IN    A    49.44.59.7

;; Query time: 60 msec
;; SERVER: 2405:200:1602:720::4#53(2405:200:1602:720::4)
;; WHEN: Thu May 21 11:15:07 IST 2020
;; MSG SIZE  rcvd: 111

But the issue I am facing at times is that vowifi.jio.com resolves to the international IP addresses and VoWiFi doesn't work. I do use a caching resolver, so I am trying to pinpoint the actual problem. However, I can definitely say that this isn't set up properly from Jio's perspective.
Great, good research, looks thorough.

Also, somehow my problems with Jio VoWifi and Airtel Broadband seem to be OK since yesterday
 
Upvote 0

SVK

svknet.wordpress.com
Messages
10,236
Location
India
ISP
Airtel 4G
If we use Jio VoWifi on some Broadband to call non-Jio number, will it consume non-Jio minutes from balance?
 
Upvote 0