video_ca/src/api/dns.js

80 lines
2.1 KiB
JavaScript
Raw Normal View History

2026-05-02 15:09:58 +08:00
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))
}