Canonical Tag is only a suggestion to search engines. They may or may not follow it. Please correct me if I am incorrect, but I am assuming that your domain names are using different languages? If not, I'll scratch my response and start fresh. Keeping on with my assumption, in your situation, I believe you would be best served by utilizing your robots.txt to block search engines from crawling automatically translated pages on your site.
Robots.txt syntax is as follows:
User-agent: [the name of the robot the following rule applies to] *this could be Googlebot (for google search) and Googlebot-Image (for image search).
Disallow: [the URL path you want to block]
Allow: [the URL path in of a subdirectory, within a blocked parent directory, that you want to unblock]
These two lines are together considered a single entry in the file, where the Disallow rule only applies to the user-agent(s) specified above it. You can include as many entries as you want, and multiple Disallow lines can apply to multiple user-agents, all in one entry. You can set the User-agent command to apply to all web crawlers by listing an asterisk (*) as in the example below:
More info about your situation:
Automatic translations don't always make sense and have the potential of being viewed as spam. Moreso, poor or artificial sounding translation can harm your site's perception. This image could help you chose a url structure that makes it easier to geotarget parts of your site to different regions. Here are your recommended options: 
With that said, Google uses an algorithm to select a representative Url in a situation involving cross-domain canonical issues (more can be found here: https://support.google.com/webmasters/answer/1716747?hl=en)
This is what Google has to say about Duplicate Content and International Sites:
Websites that provide content for different regions and in different
languages sometimes create content that is the same or similar but
available on different URLs. This is generally not a problem as long
as the content is for different users in different countries. While we
strongly recommend that you provide unique content for each different
group of users, we understand that this might not always be possible.
There is generally no need to "hide" the duplicates by disallowing
crawling in a robots.txt file or by using a "noindex" robots meta tag.
However, if you're providing the same content to the same users on
different URLs (for instance, if both example.de/ and example.com/de/
show German language content for users in Germany), you should pick a
preferred version and redirect (or use the rel=canonical link element)
appropriately. In addition, you should follow the guidelines on
rel-alternate-hreflang to make sure that the correct language or
regional URL is served to searchers.
Source: https://support.google.com/webmasters/answer/182192?hl=en