Skip to content

Commit bf3e3e7

Browse files
ad-mfredericosilva
authored andcommitted
dns: Add punycode encoded tests
1 parent bc75f32 commit bf3e3e7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

bin/dns/tests.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const dns = require('dns');
66
const util = require('util');
77
const fs = require('fs');
88
const dnsSocket = require('dns-socket');
9+
const punycode = require('punycode');
910

1011
const now = Date.now();
1112
const dnsResolve = util.promisify(dns.resolve);
@@ -288,6 +289,18 @@ ava.serial('dns responds on wildcard requests', async t => {
288289
await tests.remove('dns zone', zone);
289290
});
290291

292+
ava.serial('dns punycode encoded', async t => {
293+
const name = `${now}-zażółć-gęślą-jaźń.com.`;
294+
const value = '3.3.3.3';
295+
const zone = await tests.run(`dns zone create --type public --name ${name}`);
296+
t.true(zone.name === name);
297+
t.true(zone.dnsName === punycode.toASCII(zone.name));
298+
await tests.run(`dns record-set a create --name x --zone ${zone.id} --value ${value}`);
299+
const response = await queryNameserver(`x.${zone.dnsName}`, 'A', zone.nameserver);
300+
t.deepEqual(response.answers.map(x => x.data), [value]);
301+
await tests.remove('dns zone', zone);
302+
});
303+
291304
ava.serial('dns resolve cname at apex', async t => {
292305
const ip = '2.2.2.2';
293306

0 commit comments

Comments
 (0)