码桶

发现社区成员的开源项目

dns_export.js623 B
export async function onRequestGet(context) {
    const { cfHeaders } = context.data;
    const { zoneId } = context.params;

    const response = await fetch(`https://api.cloudflare.com/client/v4/zones/${zoneId}/dns_records/export`, {
        headers: cfHeaders
    });

    if (!response.ok) {
        return new Response(await response.text(), { status: response.status });
    }

    const data = await response.text();
    return new Response(data, {
        headers: {
            'Content-Type': 'text/plain',
            'Content-Disposition': `attachment; filename="dns_records_${zoneId}.txt"`
        }
    });
}