From 0797008ac9d9dc12f73f5a85aa1c268ca4ab8d42 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 8 May 2026 12:43:02 -0700 Subject: [PATCH] add dns record type --- server/src/types/monitor.ts | 6 +++++- server/src/types/network.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/types/monitor.ts b/server/src/types/monitor.ts index 6e2747e1a..09797f2ca 100644 --- a/server/src/types/monitor.ts +++ b/server/src/types/monitor.ts @@ -14,6 +14,10 @@ export type MonitorStatus = (typeof MonitorStatuses)[number]; export const MonitorMatchMethods = ["equal", "include", "regex"] as const; export type MonitorMatchMethod = (typeof MonitorMatchMethods)[number] | ""; + +export const DnsRecordTypes = ["A", "AAAA", "CNAME", "MX", "TXT", "NS"] as const; +export type DnsRecordType = (typeof DnsRecordTypes)[number]; + export const MAX_RECENT_CHECKS = 50; export interface Monitor { @@ -55,7 +59,7 @@ export interface Monitor { geoCheckLocations?: GeoContinent[]; geoCheckInterval?: number; dnsServer?: string; - dnsRecordType?: string; + dnsRecordType?: DnsRecordType; recentChecks: CheckSnapshot[]; createdAt: string; updatedAt: string; diff --git a/server/src/types/network.ts b/server/src/types/network.ts index d87b62395..3269806d8 100644 --- a/server/src/types/network.ts +++ b/server/src/types/network.ts @@ -134,6 +134,7 @@ export interface MonitorPayloadMap { game: GameStatusPayload; grpc: GrpcStatusPayload; websocket: WebSocketStatusPayload; + dns: DNSStatusPayload; unknown: unknown; }