John McCain was born in a military hospital in the Canal Zone in Panama (American Base, but still on sovereign Panamanian soil) but that didn’t stop him from running for the presidency as a natural born American. His father was active duty military, so his son was considered natural born American regardless of his place of birth.
I don’t really care where McCain was born because both his parents were American citizens when he was born. But like I said I have researched it and McCain was born in Colon Hospital, in the City of Colon, outside the Canal Zone.