You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
584 B
29 lines
584 B
/**
|
|
* List of `zeit.world` nameservers
|
|
*/
|
|
|
|
const nameservers = new Set([
|
|
'california.zeit.world',
|
|
'london.zeit.world',
|
|
'newark.zeit.world',
|
|
'sydney.zeit.world',
|
|
'iowa.zeit.world',
|
|
'dallas.zeit.world',
|
|
'amsterdam.zeit.world',
|
|
'paris.zeit.world',
|
|
'frankfurt.zeit.world',
|
|
'singapore.zeit.world'
|
|
])
|
|
|
|
/**
|
|
* Given an array of nameservers (ie: as returned
|
|
* by `resolveNs` from Node, assert that they're
|
|
* zeit.world's.
|
|
*/
|
|
function isZeitWorld(ns) {
|
|
return ns.length > 1 && ns.every(host => {
|
|
return nameservers.has(host)
|
|
})
|
|
}
|
|
|
|
module.exports = isZeitWorld
|
|
|