diff --git a/changelogs/fragments/3563-nmcli-ipv6_dns.yaml b/changelogs/fragments/3563-nmcli-ipv6_dns.yaml
new file mode 100644
index 0000000000..43f9ac76c5
--- /dev/null
+++ b/changelogs/fragments/3563-nmcli-ipv6_dns.yaml
@@ -0,0 +1,3 @@
+bugfixes:
+  - nmcli - fixed ``dns6`` option handling so that it is treated as a list internally (https://github.com/ansible-collections/community.general/pull/3563).
+  - nmcli - fixed ``ipv4.route-metric`` being in properties of type list (https://github.com/ansible-collections/community.general/pull/3563).
diff --git a/plugins/modules/net_tools/nmcli.py b/plugins/modules/net_tools/nmcli.py
index c6680c3bd3..83202f6ebc 100644
--- a/plugins/modules/net_tools/nmcli.py
+++ b/plugins/modules/net_tools/nmcli.py
@@ -1472,7 +1472,6 @@ class Nmcli(object):
                          'ipv4.dns-search',
                          'ipv4.routes',
                          'ipv4.routing-rules',
-                         'ipv4.route-metric'
                          'ipv6.dns',
                          'ipv6.dns-search',
                          '802-11-wireless-security.group',