The decisions were taken at the Board's tours and fixtures committee meeting here.
It will be a big home season for the Indian team as it will play 23 international matches across three series starting end of September and concluding at the end of December.
The season starts mid September with five ODIs against Australia slated to be played at Chennai, Bangalore, Nagpur, Indore and Kolkata.
The three T20 Internationals against the Aussies will be held in Hyderabad, Ranchi and Guwahati.
The series against New Zealand will commence mid October and the three ODIs will be held in Pune, Mumbai and Kanpur followed by three T20 Internationals at Delhi, Cuttack and Rajkot.
The final stretch of the international season at home will commence from middle of November with Kolkata hosting the first Test against Sri Lanka.
The second Test is scheduled in Nagpur, which will be making a comeback after ICC suspension for poor pitch. The final Test will be held in Delhi.
The three ODIs against Sri Lanka will be held in Dharamsala, Mohali and Vizag.
The three T20 Internationals will be held in Kochi or the newly-accredited Thiruvanantpuram, Indore and Mumbai.
5 ODIs: Chennai, Bengaluru, Nagpur, Indore, Kolkata
3 T20Is: Hyderabad, Ranchi, Guwahati Barsapara)
Sri Lanka Series
3 Tests: Kolkata, Nagpur and Delhi
3 ODIs: Dharamsala, Mohali, Vizag
3 T20Is: Kochi/Thiruvanantpuram, Indore, Mumbai
First Published: August 2, 2017, 11:14 AM IST