diff --git a/apps/dokploy/components/dashboard/settings/dns/handle-dns-record.tsx b/apps/dokploy/components/dashboard/settings/dns/handle-dns-record.tsx
index efb648b58..00ab06074 100644
--- a/apps/dokploy/components/dashboard/settings/dns/handle-dns-record.tsx
+++ b/apps/dokploy/components/dashboard/settings/dns/handle-dns-record.tsx
@@ -54,10 +54,16 @@ interface DnsRecordValue {
interface Props {
dnsProviderId: string;
zoneId: string;
+ zoneName: string;
record?: DnsRecordValue;
}
-export const HandleDnsRecord = ({ dnsProviderId, zoneId, record }: Props) => {
+export const HandleDnsRecord = ({
+ dnsProviderId,
+ zoneId,
+ zoneName,
+ record,
+}: Props) => {
const utils = api.useUtils();
const [isOpen, setIsOpen] = useState(false);
@@ -102,11 +108,12 @@ export const HandleDnsRecord = ({ dnsProviderId, zoneId, record }: Props) => {
const type = form.watch("type");
const onSubmit = async (data: DnsRecordForm) => {
+ const name = data.name.trim() === "@" ? zoneName : data.name;
const payload = {
dnsProviderId,
zoneId,
type: data.type,
- name: data.name,
+ name,
content: data.content,
ttl: data.ttl ? Number(data.ttl) : undefined,
...(record && { recordId: record.id }),
diff --git a/apps/dokploy/components/dashboard/settings/dns/show-dns-provider-zones.tsx b/apps/dokploy/components/dashboard/settings/dns/show-dns-provider-zones.tsx
index f5527a50f..2ca61abfa 100644
--- a/apps/dokploy/components/dashboard/settings/dns/show-dns-provider-zones.tsx
+++ b/apps/dokploy/components/dashboard/settings/dns/show-dns-provider-zones.tsx
@@ -24,9 +24,10 @@ import { HandleDnsRecord } from "./handle-dns-record";
interface ZoneRecordsProps {
dnsProviderId: string;
zoneId: string;
+ zoneName: string;
}
-const ZoneRecords = ({ dnsProviderId, zoneId }: ZoneRecordsProps) => {
+const ZoneRecords = ({ dnsProviderId, zoneId, zoneName }: ZoneRecordsProps) => {
const utils = api.useUtils();
const { data, isLoading, isError, error } =
api.dnsProvider.listRecords.useQuery({ dnsProviderId, zoneId });
@@ -71,6 +72,7 @@ const ZoneRecords = ({ dnsProviderId, zoneId }: ZoneRecordsProps) => {