1
0
mirror of https://github.com/php/systems.git synced 2026-03-23 23:32:12 +01:00

Hardcode mirrors instead of fetching from master DB

This commit is contained in:
Nikita Popov
2021-04-07 10:25:16 +02:00
committed by Nikita Popov
parent f22d18d7b3
commit 841f4d366d
2 changed files with 144 additions and 52 deletions

View File

@@ -1,56 +1,5 @@
<?php
# $Id$
# Generate a complete bind zone, including the mirrors
mysql_connect('localhost', 'nobody', '');
mysql_select_db('phpmasterdb');
$lct = mysql_query("SELECT UNIX_TIMESTAMP(lastchecked) FROM mirrors ORDER BY lastchecked DESC LIMIT 1");
list($checktime) = mysql_fetch_row($lct);
$q = mysql_query("SELECT mirrors.*, " .
"(DATE_SUB(FROM_UNIXTIME($checktime), INTERVAL 3 DAY) < mirrors.lastchecked) AS up " .
"FROM mirrors ORDER BY hostname");
# Generate a complete bind zone (formely used for mirrors)
echo "; this file was automatically generated from systems/php.net.zone\n\n";
echo str_replace('@SERIAL@', time(), file_get_contents('/local/systems/php.net.zone'));
echo "\n; mirrors\n";
echo "\$TTL 3600 ; 1 hour\n";
$doneForCC = array();
if ($q) {
while ($row = mysql_fetch_array($q)) {
if ($row['mirrortype'] != 1 || !preg_match("!^\\w{2}\\d?.php.net$!", $row['hostname'])) {
continue;
}
// For load balancing
if (preg_match('/\w{2}/',$row['load_balanced'])) {
if (!array_key_exists($row['load_balanced'], $doneForCC)) {
echo $row['load_balanced'] . '.php.net. IN CNAME STAR-php-net.ax4z.com.' . PHP_EOL;
$doneForCC[$row['load_balanced']] = true;
}
}
if (preg_match("!^\\d+\\.\\d+\\.\\d+\\.\\d+$!", $row['cname'])) {
continue;
} else {
$type = 'IN CNAME';
if (substr($row['cname'], -1) != '.')
$row['cname'] .= '.';
}
if (substr($row['hostname'], -1) != '.')
$row['hostname'] .= '.';
printf("%s IN CNAME STAR-php-net.ax4z.com.\n", $row['hostname']);
}
} else {
exit(1);
}

View File

@@ -246,3 +246,146 @@ prototype-meta IN CNAME php-meta.markrandall.uk.
;php.net. IN TYPE257 \# 16 0005697373756567616E64692E6E6574
;php.net. IN TYPE257 \# 29 0005696F6465666D61696C746F3A73797374656D73407068702E6E6574
; mirrors
$TTL 3600 ; 1 hour
am.php.net. IN CNAME STAR-php-net.ax4z.com.
am1.php.net. IN CNAME STAR-php-net.ax4z.com.
ar.php.net. IN CNAME STAR-php-net.ax4z.com.
ar2.php.net. IN CNAME STAR-php-net.ax4z.com.
at.php.net. IN CNAME STAR-php-net.ax4z.com.
at1.php.net. IN CNAME STAR-php-net.ax4z.com.
at2.php.net. IN CNAME STAR-php-net.ax4z.com.
au.php.net. IN CNAME STAR-php-net.ax4z.com.
au1.php.net. IN CNAME STAR-php-net.ax4z.com.
au2.php.net. IN CNAME STAR-php-net.ax4z.com.
ba.php.net. IN CNAME STAR-php-net.ax4z.com.
ba1.php.net. IN CNAME STAR-php-net.ax4z.com.
bd.php.net. IN CNAME STAR-php-net.ax4z.com.
bd1.php.net. IN CNAME STAR-php-net.ax4z.com.
be.php.net. IN CNAME STAR-php-net.ax4z.com.
be2.php.net. IN CNAME STAR-php-net.ax4z.com.
bg2.php.net. IN CNAME STAR-php-net.ax4z.com.
br.php.net. IN CNAME STAR-php-net.ax4z.com.
br1.php.net. IN CNAME STAR-php-net.ax4z.com.
br2.php.net. IN CNAME STAR-php-net.ax4z.com.
ca.php.net. IN CNAME STAR-php-net.ax4z.com.
ca1.php.net. IN CNAME STAR-php-net.ax4z.com.
ca3.php.net. IN CNAME STAR-php-net.ax4z.com.
ch.php.net. IN CNAME STAR-php-net.ax4z.com.
ch1.php.net. IN CNAME STAR-php-net.ax4z.com.
cl.php.net. IN CNAME STAR-php-net.ax4z.com.
cl1.php.net. IN CNAME STAR-php-net.ax4z.com.
cn.php.net. IN CNAME STAR-php-net.ax4z.com.
cn2.php.net. IN CNAME STAR-php-net.ax4z.com.
cz.php.net. IN CNAME STAR-php-net.ax4z.com.
cz1.php.net. IN CNAME STAR-php-net.ax4z.com.
cz2.php.net. IN CNAME STAR-php-net.ax4z.com.
de.php.net. IN CNAME STAR-php-net.ax4z.com.
de1.php.net. IN CNAME STAR-php-net.ax4z.com.
de2.php.net. IN CNAME STAR-php-net.ax4z.com.
dk.php.net. IN CNAME STAR-php-net.ax4z.com.
dk1.php.net. IN CNAME STAR-php-net.ax4z.com.
dk2.php.net. IN CNAME STAR-php-net.ax4z.com.
ee.php.net. IN CNAME STAR-php-net.ax4z.com.
ee1.php.net. IN CNAME STAR-php-net.ax4z.com.
es.php.net. IN CNAME STAR-php-net.ax4z.com.
es1.php.net. IN CNAME STAR-php-net.ax4z.com.
fi.php.net. IN CNAME STAR-php-net.ax4z.com.
fi1.php.net. IN CNAME STAR-php-net.ax4z.com.
fi2.php.net. IN CNAME STAR-php-net.ax4z.com.
fr.php.net. IN CNAME STAR-php-net.ax4z.com.
fr2.php.net. IN CNAME STAR-php-net.ax4z.com.
hk.php.net. IN CNAME STAR-php-net.ax4z.com.
hk1.php.net. IN CNAME STAR-php-net.ax4z.com.
hk2.php.net. IN CNAME STAR-php-net.ax4z.com.
id.php.net. IN CNAME STAR-php-net.ax4z.com.
id1.php.net. IN CNAME STAR-php-net.ax4z.com.
ie.php.net. IN CNAME STAR-php-net.ax4z.com.
ie1.php.net. IN CNAME STAR-php-net.ax4z.com.
ie2.php.net. IN CNAME STAR-php-net.ax4z.com.
il.php.net. IN CNAME STAR-php-net.ax4z.com.
il1.php.net. IN CNAME STAR-php-net.ax4z.com.
in.php.net. IN CNAME STAR-php-net.ax4z.com.
in1.php.net. IN CNAME STAR-php-net.ax4z.com.
in2.php.net. IN CNAME STAR-php-net.ax4z.com.
in3.php.net. IN CNAME STAR-php-net.ax4z.com.
ir.php.net. IN CNAME STAR-php-net.ax4z.com.
ir1.php.net. IN CNAME STAR-php-net.ax4z.com.
ir2.php.net. IN CNAME STAR-php-net.ax4z.com.
is.php.net. IN CNAME STAR-php-net.ax4z.com.
is1.php.net. IN CNAME STAR-php-net.ax4z.com.
is2.php.net. IN CNAME STAR-php-net.ax4z.com.
it.php.net. IN CNAME STAR-php-net.ax4z.com.
it1.php.net. IN CNAME STAR-php-net.ax4z.com.
it2.php.net. IN CNAME STAR-php-net.ax4z.com.
jm.php.net. IN CNAME STAR-php-net.ax4z.com.
jm2.php.net. IN CNAME STAR-php-net.ax4z.com.
jp.php.net. IN CNAME STAR-php-net.ax4z.com.
jp1.php.net. IN CNAME STAR-php-net.ax4z.com.
jp2.php.net. IN CNAME STAR-php-net.ax4z.com.
kr1.php.net. IN CNAME STAR-php-net.ax4z.com.
li.php.net. IN CNAME STAR-php-net.ax4z.com.
li1.php.net. IN CNAME STAR-php-net.ax4z.com.
lt.php.net. IN CNAME STAR-php-net.ax4z.com.
lt1.php.net. IN CNAME STAR-php-net.ax4z.com.
lu.php.net. IN CNAME STAR-php-net.ax4z.com.
lu1.php.net. IN CNAME STAR-php-net.ax4z.com.
lv.php.net. IN CNAME STAR-php-net.ax4z.com.
lv1.php.net. IN CNAME STAR-php-net.ax4z.com.
md.php.net. IN CNAME STAR-php-net.ax4z.com.
md1.php.net. IN CNAME STAR-php-net.ax4z.com.
mx.php.net. IN CNAME STAR-php-net.ax4z.com.
mx1.php.net. IN CNAME STAR-php-net.ax4z.com.
mx2.php.net. IN CNAME STAR-php-net.ax4z.com.
my.php.net. IN CNAME STAR-php-net.ax4z.com.
my1.php.net. IN CNAME STAR-php-net.ax4z.com.
nc.php.net. IN CNAME STAR-php-net.ax4z.com.
nc1.php.net. IN CNAME STAR-php-net.ax4z.com.
nl.php.net. IN CNAME STAR-php-net.ax4z.com.
nl1.php.net. IN CNAME STAR-php-net.ax4z.com.
nl3.php.net. IN CNAME STAR-php-net.ax4z.com.
no.php.net. IN CNAME STAR-php-net.ax4z.com.
no1.php.net. IN CNAME STAR-php-net.ax4z.com.
no2.php.net. IN CNAME STAR-php-net.ax4z.com.
nz.php.net. IN CNAME STAR-php-net.ax4z.com.
nz2.php.net. IN CNAME STAR-php-net.ax4z.com.
pa.php.net. IN CNAME STAR-php-net.ax4z.com.
pa1.php.net. IN CNAME STAR-php-net.ax4z.com.
pl.php.net. IN CNAME STAR-php-net.ax4z.com.
pl1.php.net. IN CNAME STAR-php-net.ax4z.com.
ro.php.net. IN CNAME STAR-php-net.ax4z.com.
ro1.php.net. IN CNAME STAR-php-net.ax4z.com.
ru.php.net. IN CNAME STAR-php-net.ax4z.com.
ru2.php.net. IN CNAME STAR-php-net.ax4z.com.
se.php.net. IN CNAME STAR-php-net.ax4z.com.
se1.php.net. IN CNAME STAR-php-net.ax4z.com.
se2.php.net. IN CNAME STAR-php-net.ax4z.com.
sg.php.net. IN CNAME STAR-php-net.ax4z.com.
sg2.php.net. IN CNAME STAR-php-net.ax4z.com.
si.php.net. IN CNAME STAR-php-net.ax4z.com.
si1.php.net. IN CNAME STAR-php-net.ax4z.com.
si2.php.net. IN CNAME STAR-php-net.ax4z.com.
th.php.net. IN CNAME STAR-php-net.ax4z.com.
th1.php.net. IN CNAME STAR-php-net.ax4z.com.
tr.php.net. IN CNAME STAR-php-net.ax4z.com.
tr1.php.net. IN CNAME STAR-php-net.ax4z.com.
tr2.php.net. IN CNAME STAR-php-net.ax4z.com.
tw1.php.net. IN CNAME STAR-php-net.ax4z.com.
tw.php.net. IN CNAME STAR-php-net.ax4z.com.
tw2.php.net. IN CNAME STAR-php-net.ax4z.com.
tz.php.net. IN CNAME STAR-php-net.ax4z.com.
tz1.php.net. IN CNAME STAR-php-net.ax4z.com.
ua1.php.net. IN CNAME STAR-php-net.ax4z.com.
ua2.php.net. IN CNAME STAR-php-net.ax4z.com.
uk.php.net. IN CNAME STAR-php-net.ax4z.com.
uk1.php.net. IN CNAME STAR-php-net.ax4z.com.
uk3.php.net. IN CNAME STAR-php-net.ax4z.com.
us.php.net. IN CNAME STAR-php-net.ax4z.com.
us1.php.net. IN CNAME STAR-php-net.ax4z.com.
us2.php.net. IN CNAME STAR-php-net.ax4z.com.
us3.php.net. IN CNAME STAR-php-net.ax4z.com.
vn.php.net. IN CNAME STAR-php-net.ax4z.com.
vn1.php.net. IN CNAME STAR-php-net.ax4z.com.
za.php.net. IN CNAME STAR-php-net.ax4z.com.
za1.php.net. IN CNAME STAR-php-net.ax4z.com.