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:
committed by
Nikita Popov
parent
f22d18d7b3
commit
841f4d366d
@@ -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);
|
||||
}
|
||||
|
||||
143
php.net.zone
143
php.net.zone
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user