diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ed8de4b9be8c5ff4d9db9eaa619fdcf3bf38c79b..13c5944f2109f17711ce16bfad5fac0c64c8a8c9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,17 +9,16 @@ variables:
   DOCKER_IMAGE: "$CI_REGISTRY_IMAGE/$PACKAGE_NAME"
   DOCKER_TLS_CERTDIR: ""  # Disable TLS for Docker-in-Docker
 
-before_script:
-  # Secure login to Docker registry using --password-stdin
-  - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
-
 push_docker_image:
   stage: build
   image: docker:26.0.1
   services:
-    - docker:26.0.1-dind  # Provide Docker daemon as a service
+    - name: docker:26.0.1-dind  # Provide Docker daemon as a service
+      alias: docker
+      command: ["--dns=8.8.8.8", "--dns=8.8.4.4"]  # Resolve DNS issues
   variables:
     DOCKER_HOST: tcp://docker:2375  # Connect to Docker daemon
+    DOCKER_TLS_CERTDIR: ""         # Disable TLS for Docker-in-Docker
   before_script:
     # Secure login to Docker registry
     - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY