Sachin Tendulkar is indeed the first and only player to score centuries against all Test-playing nations. This includes centuries against all 10 Test nations: Australia, England, South Africa, West Indies, New Zealand, Sri Lanka, Pakistan, Bangladesh, Zimbabwe, and (until they lost Test status) Ireland.