This commit is contained in:
syuilo 2022-01-04 18:01:30 +09:00
parent b4c18aee04
commit b3d8b01775

View file

@ -1,44 +0,0 @@
import { promises as dns } from 'dns';
import $ from 'cafy';
import define from '../../define';
import { Instances } from '@/models/index';
import { toPuny } from '@/misc/convert-host';
const resolver = new dns.Resolver();
resolver.setServers(['1.1.1.1']);
export const meta = {
tags: ['federation'],
requireCredential: false as const,
params: {
host: {
validator: $.str,
},
},
};
// eslint-disable-next-line import/no-default-export
export default define(meta, async (ps, me) => {
const instance = await Instances.findOneOrFail({ host: toPuny(ps.host) });
const [
resolved4,
resolved6,
resolvedCname,
resolvedTxt,
] = await Promise.all([
resolver.resolve4(instance.host).catch(() => []),
resolver.resolve6(instance.host).catch(() => []),
resolver.resolveCname(instance.host).catch(() => []),
resolver.resolveTxt(instance.host).catch(() => []),
]);
return {
a: resolved4,
aaaa: resolved6,
cname: resolvedCname,
txt: resolvedTxt,
};
});