I am an Indian citizen and currently staying in United States on J-1 Exchange Visitor visa. I will be traveling from Dallas Fort Worth (DFW) to New Delhi (India) on 19th July. I have a layover of 22 hours at Narita Airport. I do not plan leave the terminal, both my incoming and departure flight are from Terminal 2 at Narita airport. I have booked the flights through Japan Airlines.
Will I be requiring a transit visa?
I have heard of some rules change at Narita Airport, hence asking this as a separate question.
Also, if the visa is required is it possible to get it at on arrival at NRT or do I need to apply for visa at the Japanese Embassy at Houston?