import request from '@/utils/request.js' // 转换数据为 URLSearchParams 格式 const toFormData = (data) => { const params = new URLSearchParams(); for (let key in data) { if (data[key] !== null && data[key] !== undefined && data[key] !== '') { params.append(key, data[key]); } } return params; } // DNS 服务器接口 export const createDNSServer = (data) => { return request.post('/dns/server/create', toFormData(data)) } export const getDNSServerList = (data) => { return request.post('/dns/server/get', toFormData(data)) } export const updateDNSServer = (data) => { return request.post('/dns/server/update', toFormData(data)) } export const deleteDNSServer = (data) => { return request.post('/dns/server/delete', toFormData(data)) } export const startDNSServer = (data) => { return request.post('/dns/server/start', toFormData(data)) } export const stopDNSServer = (data) => { return request.post('/dns/server/stop', toFormData(data)) } export const restartDNSServer = (data) => { return request.post('/dns/server/restart', toFormData(data)) } export const getDNSServerStatus = (data) => { return request.post('/dns/server/status', toFormData(data)) } // DNS 区域接口 export const createDNSZone = (data) => { return request.post('/dns/zone/create', toFormData(data)) } export const getDNSZoneList = (data) => { return request.post('/dns/zone/get', toFormData(data)) } export const updateDNSZone = (data) => { return request.post('/dns/zone/update', toFormData(data)) } export const deleteDNSZone = (data) => { return request.post('/dns/zone/delete', toFormData(data)) } // DNS 记录接口 export const createDNSRecord = (data) => { return request.post('/dns/record/create', toFormData(data)) } export const getDNSRecordList = (data) => { return request.post('/dns/record/get', toFormData(data)) } export const updateDNSRecord = (data) => { return request.post('/dns/record/update', toFormData(data)) } export const deleteDNSRecord = (data) => { return request.post('/dns/record/delete', toFormData(data)) }