diff --git a/ui/src/components/certimate/DeployToTencentCLB.tsx b/ui/src/components/certimate/DeployToTencentCLB.tsx
index c9ab56ff..91bd5317 100644
--- a/ui/src/components/certimate/DeployToTencentCLB.tsx
+++ b/ui/src/components/certimate/DeployToTencentCLB.tsx
@@ -44,9 +44,7 @@ const DeployToTencentCLB = () => {
       }),
       loadbalancerId: z.string().min(1, t("domain.deployment.form.tencent_clb_loadbalancer_id.placeholder")),
       listenerId: z.string().optional(),
-      domain: z.string().regex(/^$|^(?:\*\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/, {
-        message: t("common.errmsg.domain_invalid"),
-      }),
+      domain: z.string().optional(),
     })
     .refine(
       (data) => {
@@ -63,10 +61,20 @@ const DeployToTencentCLB = () => {
         path: ["listenerId"],
       }
     )
-    .refine((data) => (data.resourceType === "ruledomain" ? !!data.domain?.trim() : true), {
-      message: t("domain.deployment.form.tencent_clb_ruledomain.placeholder"),
-      path: ["domain"],
-    });
+    .refine(
+      (data) => {
+        switch (data.resourceType) {
+          case "ssl-deploy":
+          case "ruledomain":
+            return !!data.domain?.trim() && /^$|^(?:\*\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/.test(data.domain);
+        }
+        return true;
+      },
+      {
+        message: t("domain.deployment.form.tencent_clb_ruledomain.placeholder"),
+        path: ["domain"],
+      }
+    );
 
   useEffect(() => {
     const res = formSchema.safeParse(config.config);