Eredeti: http://noe.wikidot.com/automat…ndary-dns-for-ispcp-howto
Átírtam, hogy i-MSCP-vel működjön.
[size=x-large]1. i-MSCP szerveren[/size]
[size=large]1.1. domain list előállítása[/size]
Hozzuk létre a /var/www/imscp/gui/public/domainlist.php fájlt az alábbi tartalommal:
- <?phprequire 'imscp-lib.php';$cfg = iMSCP_Registry::get('config');$db = iMSCP_Registry::get('db');$count_query = " SELECT COUNT(`domain_id`) AS cnt FROM `domain`";$query = " SELECT `domain_name` FROM `domain` ORDER BY `domain_id` ASC";$rs = execute_query($db, $count_query);$records_count = $rs->fields['cnt'];$rs = execute_query($sql, $query); if ($rs->rowCount() == 0) { echo "//NO DOMAINS LISTED"; } else { echo "//$records_count HOSTED DOMAINS LISTED ON $cfg->SERVER_HOSTNAME [$cfg->BASE_SERVER_IP]\n"; echo "//CONFIGURATION FOR MAIN DOMAIN\n"; echo "zone \"$cfg->BASE_SERVER_VHOST\"{\n"; echo "\ttype slave;\n"; echo "\tfile \"/var/cache/bind/$cfg->BASE_SERVER_VHOST.db\";\n"; echo "\tmasters { $cfg->BASE_SERVER_IP; };\n"; echo "\tallow-notify { $cfg->BASE_SERVER_IP; };\n"; echo "};\n"; while (!$rs->EOF){ echo "zone \"".$rs->fields['domain_name']."\"{\n"; echo "\ttype slave;\n"; echo "\tfile \"/var/cache/bind/".$rs->fields['domain_name'].".db\";\n"; echo "\tmasters { $cfg->BASE_SERVER_IP; };\n"; echo "\tallow-notify { $cfg->BASE_SERVER_IP; };\n"; echo "};\n"; $rs->moveNext(); } }echo "//END DOMAINS LIST\n";?>
Állítsuk be a tulajdonosát:
Védjük meg a fájlt a külvilágtól, hogy csak a másodlagos DNS szerver használhassa, ehhez hozzuk létre a /var/www/imscp/gui/public/.htaccess fájlt az alábbi tartalommal:
[size=large]1.2. BIND9 módosítása[/size]
Lépjünk be a bind9 config könyvtárába és hozzunk létre egy kulcsot a bind9 közötti kommunikációjához:
Felgyorsíthatjuk a generálást, ha elkezdünk gépelni össze-vissza a parancs kiadása után.
Ha elkészült a kulcs, adjuk ki az alábbi parancsot, hogy láthassuk a base64 kódolt kulcsot:
Szükségünk lesz a következő lépésnél.
Adjuk hozzá az alábbit a /etc/bind/named.conf.options fájl végéhez (options {} rész után)
Majd indítsuk újra a BIND9-et:
[size=x-large]2. Másodlagos DNS szerveren[/size]
[size=large]2.1. BIND9 módosítása[/size]
Adjuk hozzá a /etc/bind/named.conf.local fájl végéhez az alábbit:
Majd adjuk hozzá az alábbit a /etc/bind/named.conf.options fájl végéhez (options {} rész után)
Majd indítsuk újra a BIND9-et:
Teszteljük, hogy le tudjuk-e kérdezni a domain listát:
Ha megjelennek a DNS-zóna definíciók, akkor minden remekül működik és ideje beállítani, hogy automatikusan frissüljön a domain-ek listája. Ehhez hozzuk létre a /etc/cron.d/imscp_dns_update fájtl az alábbi tartalommal:
A létrehozása után 5 percenként frissülnek a DNS-zónák az éles szerverről. Ha mindent jól csináltunk, akkor a /var/cache/bind/ könyvtárban megjelennek a <domain>.db fájlok.
Lehet örülni