I mean, any "definitive" list of countries is gonna be inaccurate in some way.
For example, according to ISO 3166, Kosovo is not a country, but Antarctica is, which isn't particularly useful in real-world scenarios. Kosovo does have its own ccTLD (.xk, although it's supposed to be a temporary one) and were tariffed.
The reason I've mentioned Soviet Union in particular is that its domain is still active. You can go and buy .su right now, unlike say .yu (Yugoslavia), .dd (East Germany) or .cs (Czechoslovakia), which were deprecated.