"The All Blacks will always be the goal and to be able to chase that dream for another four years here in New Zealand is a challenge I'm looking forward to," Perenara said.
"Being in Wellington and playing for the Hurricanes is a big driver for me. It's where I grew up, it's my home and it's where my family is. Family means a lot and being able to be close to them and be around them is important."
All Blacks Head Coach Steve Hansen said: "TJ is a world-class player and a very important part of our team. He's an incredibly competitive athlete who has taken his game to another level in recent seasons and he has a great understanding of what it means to be a Test player with close to 40 Tests under his belt.
"He plays a key role for us both on and off the park and is continuing to look to develop his all-round skills, including his leadership skills, and in fact, has now become one of the senior players in the squad. We all congratulate him on his decision which is fantastic for the future."
All Blacks signed on:
2021
Sam Cane
Codie Taylor
TJ Perenara
2020
Samuel Whitelock
Ben Smith
Anton Lienert-Brown
2019
Kieran Read
Owen Franks
Israel Dagg
Brodie Retallick
Aaron Smith
Julian Savea
Dane Coles
Beauden Barrett
Sonny Bill Williams
Joe Moody
Nehe Milner-Skudder
Nathan Harris
Patrick Tuipulotu
Liam Squire
Liam Coltman
Ngani Laumape