diff --git a/src/tests/test_domains.py b/src/tests/test_domains.py
index 360a3b81f..cbdd412a7 100644
--- a/src/tests/test_domains.py
+++ b/src/tests/test_domains.py
@@ -1,5 +1,6 @@
 import pytest
 import os
+import time
 import random
 
 from moulinette.core import MoulinetteError
@@ -18,7 +19,7 @@ from yunohost.domain import (
 )
 
 TEST_DOMAINS = ["example.tld", "sub.example.tld", "other-example.com"]
-TEST_DYNDNS_DOMAIN = "".join(chr(random.randint(ord("a"), ord("z"))) for x in range(15)) + random.choice([".noho.st", ".ynh.fr", ".nohost.me"])
+TEST_DYNDNS_DOMAIN = "ci-test-" + "".join(chr(random.randint(ord("a"), ord("z"))) for x in range(12)) + random.choice([".noho.st", ".ynh.fr", ".nohost.me"])
 TEST_DYNDNS_PASSWORD = "astrongandcomplicatedpassphrasethatisverysecure"
 
 
@@ -72,6 +73,8 @@ def test_domain_add():
 
 
 def test_domain_add_subscribe():
+    
+    time.sleep(35) # Dynette blocks requests that happen too frequently
     assert TEST_DYNDNS_DOMAIN not in domain_list()["domains"]
     domain_add(TEST_DYNDNS_DOMAIN, subscribe=TEST_DYNDNS_PASSWORD)
     assert TEST_DYNDNS_DOMAIN in domain_list()["domains"]
@@ -90,6 +93,8 @@ def test_domain_remove():
 
 
 def test_domain_remove_unsubscribe():
+
+    time.sleep(35) # Dynette blocks requests that happen too frequently
     assert TEST_DYNDNS_DOMAIN in domain_list()["domains"]
     domain_remove(TEST_DYNDNS_DOMAIN, unsubscribe=TEST_DYNDNS_PASSWORD)
     assert TEST_DYNDNS_DOMAIN not in domain_list()["domains"]