DNS & Proxy Manager Setup

DNS Proxy manager setup

Note prima dell'installazione

Oplon DNS & Proxy Manager è un prodotto destinato ad ambienti mission-critical pertanto solo personale che ha effettuato il corso ed ha superato l'esame è autorizzato a certificare l'installazione e manutenzione dei prodotti in esercizio. Tutte le persone certificate sono dotate di patentino di riconoscimento rilasciato da Oplon.

Oplon DNS & Proxy Manager può essere installato in due modalità, assieme a Oplon ADC oppure da solo (alone). In entrambi i casi è necessaria la licenza specifica Oplon DNS & Proxy Manager per poterlo utilizzare. Entrambe le installazioni sono simili ad eccezione della posizione della licenza.

Oplon DNS & Proxy Manager è stato rilasciato per cooperare con il DNS Server BIND*** oppure con MS DNS*** che devono essere installati e funzionanti.

Questo documento non vuole essere un manuale per l'installazione e configurazione del DNS BIND*** o del MS DNS***, si limita a dare le nozioni necessarie per poter installare e configurare Oplon DNS & Proxy Manager con dei servizi di esempio. Per una completa trattazione dell'argomento DNS si rimanda alla documentazione dei prodotti o alle raccomandazioni W3C IETF.

Oplon Management Console

Prima di procedere all'installazione della componente server è consigliato eseguire l'installazione della componente Oplon Management Console per poter effettuare le operazioni di configurazione.

Per l'installazione della componente Oplon Management Console fare riferimento al manuale LBL_ManagementConsole_Installation.pdf disponibile nei supporti di memorizzazione forniti con il prodotto o attraverso download da area riservata.

Impostazione Data e Ora del sistema operativo

Oplon DNS & Proxy Manager non è sensibile a differenze di orario sui Nodi durante il funzionamento. Ciò nonostante se durante il funzionamento si dovessero cambiare la data e l'ora del sistema alcune considerazioni potrebbero venire falsate come ad esempio i calcoli di time-out, lease time o considerazioni sulle date di repository (es.: data della versione del repository di georeferenzazione).

Per quanto descritto è quindi consigliabile impostare la data e l'ora del sistema con valori il più vicino possibile alla data e all'ora correnti. L'utilizzo dell'allineamento tramite protocollo NTP è consigliato.

Start Monitor & Visual Configuration

Per eseguire lo start del servizio di management da linea di comando è ora sufficiente eseguire il batch go.sh o go.bat a seconda del tipo di sistema operativo:

Unix-Linux:

./images/docs/dns-proxy-manager-setup/go.sh

MS Windows:

C:> go.bat

Questo comando esegue in modalità interattiva il server di management Oplon Monitor.

Dalla postazione dove è stato installata precedentemente Oplon Management Console, avviare il programma visuale di configurazione, effettuare il login con l'indirizzo impostato nel file di configurazione al parametro LBL_GLOBAL_ADDRESS_MANAGEMENT. Immediatamente

viene visualizzato lo stato dei processi associati al server Oplon Monitor:

A05_LBLGoDNSManager - inserimento licenza

Con il mouse selezionare il processo A05_LBLGoDNSManager e nel menu contestuale scegliere "Install license"

Verrà richiesto di indicare il file di licenza da caricare (N.B.: Deve chiamarsi license.xml"):

A05_LBLGoDNSManager - popup menu Properties

Per impostare i parametri di configurazione sarà ora sufficiente selezionare A05_LBLGoDNSManager e con il tasto destro del mouse scegliere Properties:

Selezionando i pannelli con i rispettivi nomi dei file parametri è possibile procedere alla configurazione.

'accesso al processo base OPLON Monitor è possibile anche attraverso Web Browser come nelle versioni precedenti.

Piano degli indirizzi

Per procedere all'installazione di Oplon DNS & Proxy Manager è necessario effettuare il piano degli indirizzi in maniera adeguata alle esigenze di progetto.

Per questa guida all'installazione prenderemo ad esempio la necessità di impostare in RoundRobin sul dominio www.tcoproject.dev (opens in a new tab) due indirizzi ai quali rispondono i due nodi active-active Oplon ADC Enterprise HA

Per ognuna delle istanze Oplon LoadBalancer Enterprise HA verrà attribuito un proprio indirizzo gestito dal bilanciatore. Tra le diverse macchine che ospiteranno Oplon ADC è opportuno per semplicità riportare le stesse informazioni.

Il file hosts, /images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/hosts in ambiente Unix-Linux e C:WINDOWSsystem32driversetchosts in ambiente MS Windows, dovrebbe assomigliare al seguente esempio:

127.0.0.1 localhost

192.168.43.3 papaia # papaia locale
192.168.44.4 papaiaprivate # papaia privato
192.168.45.101 papaiabackend # papaia backend

192.168.43.6 mango # mango pubblico
192.168.44.5 mangoproivate # mango privato
192.168.45.100 mangobackend # mango backend

192.168.43.136 grid000 # indirizzo grid NODO A
192.168.43.138 grid001 # indirizzo grid NODO B

I due indirizzi evidenziati in rosso sono afferenti rispettivamente al NODO A ed al NODO B e vengono completamente controllati dalle istanze di bilanciamento Oplon LoadBalancer Enterprise HA. Questi indirizzi verranno gestiti dal DNS in RoundRobin attraverso un unico dominio. Nel caso specifico verrà preso ad esempio il dominio www.tcoproject.dev (opens in a new tab).

Si assume negli esempi di seguito che i DNS rispondano nelle stesse macchine dove sono installate le istanze di bilanciamento agli indirizzi: 192.168.43.111 e 192.168.43.112.

BIND - Determinazione corretto funzionamento del DNS

Immediatamente dopo il piano degli indirizzi e la verifica del corretto funzionamento del

DNS è necessario determinare le posizioni delle directory del DNS e annotare scrupolosamente le directory su cui l'images d'istanza BIND agisce per associare i nomi, gli indirizzi e i servizi associati ad essi.

Il corretto funzionamento del DNS BIND è facilmente determinabile attraverso il comando rndc. Di seguito il risultato di questo comando che in tutti i sistemi operativi risponde nella medesima maniera. Andare la prima volta sul NODO A.

Solaris, Linux, MS Windows (SO indipendent):

rndc status

number of zones: 2

debug level: 0

xfers running: 0

xfers deferred: 0

soa queries in progress: 0

query logging is OFF

recursive clients: 0/images/docs/dns-proxy-manager-setup/1000

tcp clients: 0/images/docs/dns-proxy-manager-setup/100

server is up and running

In rosso è evidenziato lo stato del DNS che deve essere "up and running".

Il comando rndc si trova solitamente nelle seguenti directory:

Solaris:

# which rndc

/images/docs/dns-proxy-manager-setup/usr/images/docs/dns-proxy-manager-setup/sbin/images/docs/dns-proxy-manager-setup/rndc

Linux:

# which rndc

/images/docs/dns-proxy-manager-setup/usr/images/docs/dns-proxy-manager-setup/sbin/images/docs/dns-proxy-manager-setup/rndc

[MS Windows (in dipendenza della directory di installazione:]

Nel nostro esempio:

C:TCOProjectbinBINDbinrndc.exe

BIND - Determinazione directory delle zone del DNS

Immediatamente dopo il piano degli indirizzi e la verifica del corretto funzionamento del DNS è necessario determinare le posizioni delle directory del DNS. BIND descrive le proprie caratteristiche in un file di profilo che normalmente prende il nome di named.conf. Quindi il primo passo è verificare nel proprio sistema operativo la posizione di questo file.

Su Solaris normalmente lo si può trovare in:

/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/named.conf

Su Linux normalmente lo si può trovare in:

/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/bind/images/docs/dns-proxy-manager-setup/named.conf

Su MS Windows è dipendente dalla directory di installazione richiesta dall'autoinstaller. Prenderemo in considerazione per questa ipotesi: C:TCOProjectbinBINDetcnamed.conf

Una volta verificata la posizione del file named.conf all'interno si potranno trovare le directory in cui verranno cricate le zone con i namespace per ogni dominio gestito dal DNS. Per questo esempio prenderemo in considerazione una installazione effettuata su MS Windows. Le uniche differenze rispetto ad una installazione su Solaris o Linux sono le indicazioni dei percorsi (path) dove sono memorizzati i files delle zone con i relativi namespace.

 ***named.conf***

 options {
 **directory "C:TCOProjectbinBINDetczones";**
 multiple-cnames yes;
 };

 key "rndc-key" {

 algorithm hmac-md5;
 secret "64WJDedFIw3vfJYFVYMTlQ==";
 };

 controls {
 inet 127.0.0.1 port 953
 allow ;

 zone "." {
 type hint;
 file "root.hints";
 };

 zone "tcoproject.dev" {
 type master;
 **file "local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db";**
 };
 zone "43.168.192.in-addr.arpa" {
 type master;
 **file "local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa";**
 };

Evideanziati in verde e rosso rispettivamente i parametri ed il loro valore necessari per la determinazione delle directory e dei file zone.

In questo esempio nel parametro directory viene indicata come directory di default per i file di zona "C:TCOProjectbinBINDetczones".

Nell'esempio si possono trovare anche altri due parametri evidenziati. Questi parametri indicano la posizione dei file che contengono i namespace.

zone "tcoproject.dev" { type master; file "local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"; }; zone "43.168.192.in-addr.arpa" { type master; file "local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"; };

Essendo nei parametri file indicato un percorso relativo entrambi sono da intendersi come percorso assoluto la somma del percorso assoluto indicato nel parametro directory più quanto indicato sul parametro file.

Quindi la posizione assoluta del file di zona tcoproject.dev sarà:

C:TCOProjectbinBINDetczoneslocaltcoproject.dev.db

Mentre la posizione assoluta del file di zona 43.168.192.in-addr.arpa sarà:

C:TCOProjectbinBINDetczoneslocalrev.43.168.192.in-addr.arpa

Questi elementi sono sufficienti per la determinazione dei percorsi e dei file interessati da Oplon DNSManager. Questi due ultimi file saranno infatti oggetto di modifica dinamica in dipendenza delle verifiche di disponibilità dei servizi.

BIND - Caricamento iniziale namespace nei zone file del DNS

Una volta determinate le posizioni dei file di zona la prima operazione è rendere operativo il DNS con i propri namespace in modo da verificarne la funzionalità. A questo scopo si predisporranno i due file:

C:TCOProjectbinBINDetczoneslocaltcoproject.dev.db


$TTL 3 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. ( 2010010701 ; serial, todays date + todays serial # 8H ; refresh 30m ; retry 4W ; expire 10) ; minimum NS ns ; Inet Address of name server www IN A 192.168.43.136 www IN A 192.168.43.138


** C:TCOProjectbinBINDetczoneslocalrev.43.168.192.in-addr.arpa**


$TTL 3 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. ( 2010010701 ; serial, todays date + todays serial # 8H ; refresh 30m ; retry 4W ; expire 10) ; minimum NS ns.tcoproject.dev. 136 PTR www.tcoproject.dev (opens in a new tab). 138 PTR www.tcoproject.dev (opens in a new tab).


Una volta completato il popolamento dei file di zona è necessario farli recepire all'istanza DNS. Per questa operazione è sufficiente eseguire il comando rndc seguito dal parametro reload:

[Solaris, Linux, MS Windows (OS Indipendent):]

C: rndc reload

server reload successful

MS DNS - Determinazione corretto funzionamento del DNS

Per verificare il funzionamento del DNS di Microsoft eseguite :

Control Panel->Administrative Tools->

---> DNS

MS DNS - Componenti necessari

Oplon DNS & Proxy Manager in ambiente MS DNS utilizza il comado "dnscmd.exe" per modificare durante il runtime le associazioni nomi-dominio indirizzi. Questo comando, presente di default su Windows 2008 Server deve essere invece installato come pacchetto supplementare "Support Tools" per le versioni Windows 2003 Server.

Per Windows 2003 Server la directory di installazione del package determinerà la posizione del comando es.:

C:Support Tools

Si consiglia di utilizzare directory senza spazi in modo da non aver problemi durante il set delle directory.

Per Windows 2008:

C:WindowsSystem32

MS DNS - Determinazione directory

MS DNS può essere impostato durante il runtime in due differenti modalità: Attraverso file di zona oppure attraverso comandi espliciti dichiarati nei parametri del programma di gestione a linea di comando dnscmd.exe.

Entrambe le modalità sono supportate da Oplon DNSManager. In questo esempio utilizzeremo la modalità con comandi espliciti dichiarati nei parametri del programma di gestione a linea di comando dnscmd.exe perché normalmente MS DNS viene configurato con il repository memorizzato su Active Directory e questa modalità copre questa caratteristica.

Le uniche directory da determinare in questo caso sono la posizione del comando dnscmd.exe (vista nel precedente paragrafo) e individuare una directory che ci permetta di contenere gli script che verranno dinamicamente generati da Oplon DNS & Proxy Manager per popolare MS DNS. Per quest'ultimo scopo consigliamo di utilizzare una directory prossima alla directory (LBL_HOME) o addirittura all'interno di (LBL_HOME). Nell'esempio utilizzeremo una directory opportunamente creata in:

(LBL_HOME)libscriptDNSManager

In questa directory verranno depositati gli script per la manipolazione delle associazioni nomi-dominio Indirizzi.

MS DNS - Caricamento iniziale namespace

Per il caricamento iniziale dei namespace ci avvarremo dell'interfaccia visuale che Microsoft ha predisposto a questo scopo.

Control Panel->Administrative Tools->DNS

In questa finestra si può vedere l'esistenza della zona tcoproject.dev, precedentemente creata, sulla quale andreamo ad agire in un primo momento manualmente e quindi poi in automatico con Oplon DNSManager.

Andremo ora a impostare i nomi host con i relativi indirizzi. Nome della zona più nome host formeranno il "domain".

Creare il primo host con nome "www" facendo attenzione di creare anche l'associazione inversa attraverso il check button [ ] Create associated pointer (PTR) record.

L'associazione della risoluzione inversa indirizzi nome-dominio merita alcune considerazioni in base al tipo di installazione. Queste considerazioni sono approfondite attraverso il corso di certificazione. In questo manuale ci limiteremo a dare le informazioni relative alle impostazioni di base come aiuto all'installazione che deve essere preceduta come sempre dalla raccolta dei requisiti e definizione del piano indirizzi e nomi.

Il risultato che abbiamo ottenuto è un'associazione allo stesso dominio [www.tcoproject.dev] di due indirizzi 192.168.43.136 e 192.168.43.138. Questi indirizzi verranno ruotati ciclicamente dal DNS in automatico senza eseguire nessuna ulteriore azione di impostazione.

es.:

Se eseguissimo ora un ping l'effetto non sarebbe lo stesso a causa del TTL (Time To live). Per abbassare il TTL ci sono due modalità, o a livello di zona oppure a livello di singolo nome host. Negli esempi di seguito con Oplon DNS & Proxy Manager utilizzeremo il TTL associato al nome host in modo da non alterare eventuali altri politiche di TTL associati ad altri host presenti sulla zona che possono avere differenti necessità.

Verifica della corretta impostazione RR del domain nel DNS

Per verificare il corretto funzionamento del DNS bisogna utilizzare in un client il comando nslookup. Di seguito lo stesso comando utilizzato su più sistemi operativi. In rosso sono evidenziati gli indirizzi. Il primo parametro di nslookup è il nome dominio che si vuole verificare il secondo è l'indirizzo al quale risponde il DNS in modo da essere sicuri di verificare la risposta dal DNS corretto.

MS Windows:

C:>nslookup www.tcoproject.dev (opens in a new tab) 192.168.43.111

Impossibile trovare nome server per l'indirizzo 192.168.43.111: Non-existent domain

Server: UnKnown

Address: 192.168.43.111

Nome: www.tcoproject.dev (opens in a new tab)

Addresses: 192.168.43.136, 192.168.43.138

Solaris:

nslookup www.tcoproject.dev (opens in a new tab) 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

Name: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.136

Name: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.138

Linux:

nslookup www.tcoproject.dev (opens in a new tab) 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

Name: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.136

Name: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.138

Verifica corretta impostazione reverse-namespace sul DNS

Per completare la verifica della corretta impostazione è necessario verificare anche se la risoluzione inversa (reverse) è stata recepita e impostata correttamente. A tal fine eseguire di seguito i seguenti comandi:

MS Windows:

C:>nslookup 192.168.43.136 192.168.43.111

*** Impossibile trovare nome server per l'indirizzo 192.168.43.111: Non-existent domain

Server: UnKnown

Address: 192.168.43.111

Nome: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.136

--

C:>nslookup 192.168.43.138 192.168.43.111

*** Impossibile trovare nome server per l'indirizzo 192.168.43.111: Non-existent domain

Server: UnKnown

Address: 192.168.43.111

Nome: www.tcoproject.dev (opens in a new tab)

Address: 192.168.43.138

Solaris:

nslookup 192.168.43.136 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

138.43.168.192.in-addr.arpa name = www.tcoproject.dev (opens in a new tab).

--

nslookup 192.168.43.138 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

138.43.168.192.in-addr.arpa name = www.tcoproject.dev (opens in a new tab).

Linux:

nslookup 192.168.43.136 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

138.43.168.192.in-addr.arpa name = www.tcoproject.dev (opens in a new tab).

--

nslookup 192.168.43.138 192.168.43.111

Server: 192.168.43.111

Address: 192.168.43.111

138.43.168.192.in-addr.arpa name = www.tcoproject.dev (opens in a new tab).

Completamento configurazione DNS

A completamento della configurazione rieseguire le stesse operazioni dal capitolo 11 al capitolo 15 sul NODO B ottenendo la seguente situazione:

Nei due nodi (A e B) sono installati e configurati i DNS in modo che entrambi rispondano nella medesima maniera associando al nome www.tcoproject.dev (opens in a new tab) gli indirizzi 192.168.43.136 e 192.168.43.138. In questa fase il DNS non andrà a verificare l'effettiva esistenza di questi indirizzi e l'operatività dei servizi ad essi associati, questa funzionalità infatti verrà implementata da Oplon DNSManager.

BIND - Verifica template in (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/

Nella directory (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/ sono contenuti i file per la costruzione dinamica delle zone. Nello specifico vengono distribuiti due file di esempio:

  • tcoproject.dev.db.template

  • rev.43.168.192.in-addr.arpa.template

Questi file contengono

(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template

 **%comment%**

 **; LBL(tm) LoadBalancer**

 **;**

 **; This is a commercial software**

 **;You shall not disclose such Confidential Information and shall
 use**

 **; it only in accordance with the terms of the license agreement**

 **;**

 **; www.tcoproject.com**

 **; www.lblloadbalancer.com**

 **; mailto:info@tcoproject.com**

 **;**

 **; LBL(tm) LoadBalancer is built on TCOProject(tm)
 SoftwareLibrary**

 **;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.**

 **; Template file LBL(r)DNSManager**

 **$TTL 3**

 **@ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (**

 **%serial% ; serial, todays date + todays serial #**

 **8H ; refresh**

 **30m ; retry**

 **4W ; expire**

 **10) ; minimum**

 **NS ns ; Inet Address of name server**

 **%namespaces%**

(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template

 **%comment%**

 **; LBL(tm) LoadBalancer**

 **;**

 **; This is a commercial software**

 **;You shall not disclose such Confidential Information and shall
 use**

 **; it only in accordance with the terms of the license agreement**

 **;**

 **; www.tcoproject.com**

 **; www.lblloadbalancer.com**

 **; mailto:info@tcoproject.com**

 **;**

 **; LBL(tm) LoadBalancer is built on TCOProject(tm)
 SoftwareLibrary**

 **;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.**

 **; Template file LBL(r)DNSManager**

 **$TTL 3**

 **@ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (**

 **%serial% ; serial, todays date + todays serial #**

 **8H ; refresh**

 **30m ; retry**

 **4W ; expire**

 **10) ; minimum**

 **NS ns.tcoproject.dev.**

 **%namespaces%**

In entrambi i file distribuiti si possono notare delle similitudini con i file zone impostati sui DNS ad eccezione dei TAG evidenziati in rosso "%namespaces%" e "%serial%". Questi TAG infatti verranno popolati dinamicamente in base alle regole impostate nel file (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/confDNSManager/images/docs/dns-proxy-manager-setup/dnsmanager.xml.

BIND - Configurazione (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/confDNSManager/images/docs/dns-proxy-manager-setup/dnsmanager.xml

Il file di configurazione dnsmanager.xml contiene tutte le informazioni per popolare dinamicamente i file zone del DNS completando i template file.

Il file è formato da due paragrafi; il primo <params> descrive le variabili generali mentre il secondo ,<zone> che può essere ripetuto più volte, definisce le zone del dns. All'interno del secondo paragrafo <zone> vengono definiti gli spazi dei nomi e le relative condizioni di

<copyright>

</images/docs/dns-proxy-manager-setup/copyright>

<dnsmanager>

<params>

</images/docs/dns-proxy-manager-setup/params>

<zone>

<namespace>

<condition>

</images/docs/dns-proxy-manager-setup/condition>

</images/docs/dns-proxy-manager-setup/namespace>

</images/docs/dns-proxy-manager-setup/zone>

</images/docs/dns-proxy-manager-setup/dnsmanager>

</images/docs/dns-proxy-manager-setup/serviceconf>

Per una completa trattazione dei singoli parametri si rimanda al documento Oplon Reference Guide.

Nel nostro caso andremo a popolare il file di esempio messo a disposizione della distribuzione e di seguito riportato.

File di configurazione dnsmanager.xml compreso nella distribuzione:

 <?xml version="1.0" encoding="windows-1252"?>

 <serviceconf>

 <copyright>

 LBL(tm) LoadBalancer

 This is a commercial software

 You shall not disclose such Confidential Information and shall use

 it only in accordance with the terms of the license agreement

 www.tcoproject.com

 www.lblloadbalancer.com

 mailto:info@tcoproject.com

 LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 </images/docs/dns-proxy-manager-setup/copyright>

 <dnsmanager>

 <params

 frequency="60000"

 templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager"

 templateSerialWithDate="true"

 reloadCommand="____rel
 oad_cmd_with_absolute_address____es.:C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/rndc
 reload"

 sysCommandRemoteURL="http:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/localhost:5992/images/docs/dns-proxy-manager-setup/SysCommand">

 </images/docs/dns-proxy-manager-setup/params>

 <zone enable="true"

 namespaceFile="______________
 ____es.:C:work1bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespac
 eTemplateFile="__________es.:tcoproject.dev.db.template"

 namespaceReverseFile="___________
 es.:C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 namespaceReve
 rseTemplateFile="___es.:rev.43.168.192.in-addr.arpa.template">

 <namespace enable="true"

 address="_______________es.:192.168.43.136"
 port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"

 namespace="_____________es.:www IN A 192.168.43.136"

 namespaceReverse="______es.:136 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 <namespace enable="true"

 address="_______________es.:192.168.43.138"
 port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"

 namespace="_____________es.:www IN A 192.168.43.138"

 namespaceReverse="______es.:138 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/zone>

 <sysobserver>

 </images/docs/dns-proxy-manager-setup/sysobserver>

 </images/docs/dns-proxy-manager-setup/dnsmanager>

 </images/docs/dns-proxy-manager-setup/serviceconf>

In blue sono evidenziati i paragrafi, in verde i nomi dei parametri, in rosso i valori dei parametri che normalmente restano invariati mentre in nero sono rimasti i valori da completare con le informazioni del nostro progetto.

Nel paragrafo <params>

  • reloadCommand deve essere completato con il valore del comando da eseguire per ricaricare le zone nel DNS. Il comando deve essere lo stesso utilizzato per la prova manuale. E' consigliabile indicare il path assoluto del comando in modo da essere esenti da problemi a seguito di modifiche all'environment successive all'installazione che ne potrebbero compromettere il funzionamento. Nel nostro esempio "C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/rndc reload"

    Nel paragrafo <zone>

  • namespaceFile è il file zone del DNS. Questo valore deve essere completato con il path assoluto e il nome del file precedentemente impostato a mano nelle directory di zona del DNS. Nel nostro esempio:

    "C:TCOProjectbinBINDetczoneslocaltcoproject.dev.db"

  • namespaceTemplateFile è il template file che serve come traccia per la generazione dinamica delle associazioni nome indirizzi. Può essere completato sia con un path assoluto oppure con un path relativo al parametro templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager" nel paragrafo <params>. Nel nostro esempio: "tcoproject.dev.db.template". Il valore risultante sarà quindi:

    "(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template"

    e cioè il template file visto precedentemente.

  • namespaceReverseFile è il file zone per la risoluzione inversa da indirizzo a nome dominio. Questo valore nel nostro caso deve essere completato con il path assoluto e il nome del file precedentemente impostato a mano (eseguirne prima una copia di sicurezza su altra directory). Nel nostro esempio:

"C:TCOProjectbinBINDetczoneslocalrev.43.168.192.in-addr.arpa".

  • namespaceReverseTemplateFile è il template file che serve come traccia per la generazione dinamica delle associazioni indirizzi nomi. Può essere completato sia con un path assoluto oppure con un path relativo al parametro templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager". Nel nostro esempio:

"rev.43.168.192.in-addr.arpa". Il valore risultante sarà quindi:

"(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

e cioè il template file visto precedentemente.

Nel 1° paragrafo <namespace>

  • address è l'indirizzo da sottoporre ad HealthCheck per determinare l'attività e quindi la disponibilità di questo name space. Gli altri parametri, port, uriPath e SSL sono intuitivi. Se questo indirizzo/images/docs/dns-proxy-manager-setup/port/images/docs/dns-proxy-manager-setup/uriPath risulterà attivo il namespace descritto nei parametri di seguito entrerà nel nuovo zone file. Nel nostro esempio verrà popolato con l'indirizzo a cui afferiscono i servizi del NODO A. "192.168.43.136"

  • namespace è il frammento del namespace da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

    "www IN A 192.168.43.136"

  • namespaceReverse è il frammento del namespace reverse da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

"136 PTR www.tcoproject.dev (opens in a new tab)."

Nel 2° paragrafo <namespace>

  • address è l'indirizzo da sottoporre a HealthCheck per determinare l'attività e quindi la disponibilità di questo name space. Gli altri parametri, port, uriPath e SSL sono intuitivi. Se questo indirizzo/images/docs/dns-proxy-manager-setup/port/images/docs/dns-proxy-manager-setup/uriPath risulterà attivo il namespace descritto nei parametri di seguito entrerà nel nuovo zone file. Nel nostro esempio verrà popolato con l'indirizzo a cui afferiscono i servizi del NODO B. "192.168.43.138"

  • namespace è il frammento del namespace da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

    "www IN A 192.168.43.138"

  • namespaceReverse è il frammento del namespace reverse da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

    "138 PTR www.tcoproject.dev (opens in a new tab)."

Il file di configurazione risultante deve assomigliare a quello di seguito:

File di configurazione dnsmanager.xml compltetato partendo dal file nella distribuzione:

 <?xml version="1.0" encoding="windows-1252"?>

 <serviceconf>

 <copyright>

 LBL(tm) LoadBalancer

 This is a commercial software

 You shall not disclose such Confidential Information and shall use

 it only in accordance with the terms of the license agreement

 www.tcoproject.com

 www.lblloadbalancer.com

 mailto:info@tcoproject.com

 LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 </images/docs/dns-proxy-manager-setup/copyright>

 <dnsmanager>

 <params

 frequency="60000"

 templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager"

 templateSerialWithDate="true"

 reloadCommand="C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/rndc reload"

 sysCommandRemoteURL="http:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/localhost:5992/images/docs/dns-proxy-manager-setup/SysCommand">

 </images/docs/dns-proxy-manager-setup/params>

 <zone enable="true"

 namesp
 aceFile="C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespaceTemplateFile="tcoproject.dev.db.template"

 namespaceReverseFile="
 C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 nam
 espaceReverseTemplateFile="rev.43.168.192.in-addr.arpa.template">

 <namespace enable="true"

 address="192.168.43.136" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.136"

 namespaceReverse="136 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 <namespace enable="true"

 address="192.168.43.138" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.138"

 namespaceReverse="138 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/zone>

 <sysobserver>

 </images/docs/dns-proxy-manager-setup/sysobserver>

 </images/docs/dns-proxy-manager-setup/dnsmanager>

 </images/docs/dns-proxy-manager-setup/serviceconf>

MS DNS - Verifica template in (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/

Nella directory (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/ sono contenuti i file per la costruzione dinamica delle zone o degli script di imnpostazione. Nello specifico vengono distribuiti due file di esempio in modalità di script template:

[Questi file contengono]

(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/twww.dev.db.template

 **@ECHO OFF**

 **REM LBL(tm) LoadBalancer**

 **REM**

 **REM This is a commercial software**

 **REM You shall not disclose such Confidential Information and shall
 use**

 **REM it only in accordance with the terms of the license
 agreement**

 **REM**

 **REM www.tcoproject.com**

 **REM www.lblloadbalancer.com**

 **REM mailto:info@tcoproject.com**

 **REM**

 **REM LBL(tm) LoadBalancer is built on TCOProject(tm)
 SoftwareLibrary**

 **REM OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.**

 **REM Template file LBL(r)DNSManager**

 **%namespaces%**

 **exit 0**

(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/empty.template

 **@ECHO OFF**

 **REM LBL(tm) LoadBalancer**

 **REM**

 **REM This is a commercial software**

 **REM You shall not disclose such Confidential Information and shall
 use**

 **REM it only in accordance with the terms of the license
 agreement**

 **REM**

 **REM www.tcoproject.com**

 **REM www.lblloadbalancer.com**

 **REM mailto:info@tcoproject.com**

 **REM**

 **REM LBL(tm) LoadBalancer is built on TCOProject(tm)
 SoftwareLibrary**

 **REM OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.**

 **exit 0**

Per il DNS di Microsoft le impostazioni dei due template distribuiti sono relativi a due batch file script che verranno popolati in relazione alle necessità di associazione nome-dominio indirizzi. Il file (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/twww.dev.db.template contiene al suo interno il TAG "%namespaces%" che verrà popolato con il comando relativo al namespace da gestire. Il secondo file (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/empty.template è invece un batch file di appoggio in questo caso (not operation). Anche questo secondo file è comunque necessario anche se in questo caso non produce nessuna operazione.

MS DNS - Configurazione (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/confDNSManager/images/docs/dns-proxy-manager-setup/dnsmanager.xml

Il file di configurazione dnsmanager.xml contiene tutte le informazioni per popolare dinamicamente le zone del DNS completando i template file ed in questo caso producendo dei batch file di comando.

Il file è formato da due paragrafi; il primo <params> descrive le variabili generali mentre il secondo ,<zone> che può essere ripetuto più volte, definisce le zone del dns. All'interno del secondo paragrafo <zone> vengono definiti gli spazi dei nomi e le relative condizioni di verifica (HealthCheck) della "vitalità dei servizi" <namespace>.

<serviceconf>

<copyright>

</images/docs/dns-proxy-manager-setup/copyright>

<dnsmanager>

<params>

</images/docs/dns-proxy-manager-setup/params>

<zone>

<namespace>

<condition>

</images/docs/dns-proxy-manager-setup/condition>

</images/docs/dns-proxy-manager-setup/namespace>

</images/docs/dns-proxy-manager-setup/zone>

</images/docs/dns-proxy-manager-setup/dnsmanager>

</images/docs/dns-proxy-manager-setup/serviceconf>

Per una completa trattazione dei singoli parametri si rimanda al documento Oplon Reference Guide.

Nel nostro caso andremo a popolare il file di esempio messo a disposizione della distribuzione e di seguito riportato.

File di configurazione dnsmanager.xml compreso nella distribuzione:

 <?xml version="1.0" encoding="windows-1252"?>

 <serviceconf>

 <copyright>

 LBL(tm) LoadBalancer

 This is a commercial software

 You shall not disclose such Confidential Information and shall use

 it only in accordance with the terms of the license agreement

 www.tcoproject.com

 www.lblloadbalancer.com

 mailto:info@tcoproject.com

 LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 </images/docs/dns-proxy-manager-setup/copyright>

 <dnsmanager>

 <params

 frequency="60000"

 templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager"

 templateSerialWithDate="true"

 reloadCommand="____rel
 oad_cmd_with_absolute_address____es.:C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/rndc
 reload"

 sysCommandRemoteURL="http:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/localhost:5992/images/docs/dns-proxy-manager-setup/SysCommand">

 </images/docs/dns-proxy-manager-setup/params>

 <zone enable="true"

 namespaceFile="______________
 ____es.:C:work1bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespac
 eTemplateFile="__________es.:tcoproject.dev.db.template"

 namespaceReverseFile="___________
 es.:C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 namespaceReve
 rseTemplateFile="___es.:rev.43.168.192.in-addr.arpa.template">

 <namespace enable="true"

 address="_______________es.:192.168.43.136"
 port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"

 namespace="_____________es.:www IN A 192.168.43.136"

 namespaceReverse="______es.:136 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 <namespace enable="true"

 address="_______________es.:192.168.43.138"
 port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"

 namespace="_____________es.:www IN A 192.168.43.138"

 namespaceReverse="______es.:138 PTR www.tcoproject.dev."/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/zone>

 <sysobserver>

 </images/docs/dns-proxy-manager-setup/sysobserver>

 </images/docs/dns-proxy-manager-setup/dnsmanager>

 </images/docs/dns-proxy-manager-setup/serviceconf>

In blue sono evidenziati i paragrafi, in verde i nomi dei parametri, in rosso i valori dei parametri che normalmente restano invariati mentre in nero sono rimasti i valori da completare con le informazioni del nostro progetto. Nel caso del DNS di Microsoft le informazioni che andremo ad inserire sono relative ai comandi di inserimento e cancellazione dei nomi host attraverso il comando dnscmd.exe.

Nel paragrafo <params>

  • reloadCommand deve essere completato con il valore del comando da eseguire per ricaricare le zone nel DNS. Il comando deve essere lo stesso utilizzato per la prova manuale. E' consigliabile indicare il path assoluto del comando in modo da essere esenti da problemi a seguito di modifiche all'environment successive all'installazione che ne potrebbero compromettere il funzionamento. Nel caso specifico, MS DNS, sarà il comando risultante dall'elaborazione Nel nostro esempio:

    "C:work1binTCOProjectLBLLoadBalancer_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

    Nel paragrafo <zone>

  • namespaceFile è il file batch risultante dalla rilevazione dei servizi attivi e la loro mappatura a livello di "domain" nel DNS. Questo valore corrisponde in questo caso al reloadCommand visto in precedenza. Nel nostro esempio:

    "C:work1binTCOProjectLBLLoadBalancer_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

  • namespaceTemplateFile è il template file che serve come traccia per la generazione dinamica delle associazioni nome indirizzi. Può essere completato sia con un path assoluto oppure con un path relativo al parametro templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager" nel paragrafo <params>. Nel nostro esempio:

    "www.dev.db.template (opens in a new tab)"

    Il valore risultante sommando il contenuto del parametro templateDir sarà quindi:

    "(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/www.dev.db.template (opens in a new tab)"

    e cioè il template file visto precedentemente.

  • namespaceReverseFile è il file batch per popolare le zone per la risoluzione inversa da indirizzo a nome dominio. Questo valore nel nostro caso deve essere completato con il path assoluto e il nome del file empty.bat. Questo file non viene in questo caso preso in considerazione. Nel nostro esempio:

"C:work1binTCOProjectLBLLoadBalancer_monitor_007_000_000RC002libscriptDNSManagerempty.bat".

  • namespaceReverseTemplateFile è il template file che serve come traccia per la generazione dinamica delle associazioni indirizzi nomi. Può essere completato sia con un path assoluto oppure con un path relativo al parametro templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager". Nel nostro esempio:

"empty.template".

Il valore risultante sommando il contenuto del parametro templateDir sarà quindi:

"(LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/empty.template"

e cioè il template file visto precedentemente.

N.B.: In questo caso non viene preso in considerazione.

Nel 1° paragrafo <namespace>

  • address è l'indirizzo da sottoporre ad HealthCheck per determinare l'attività e quindi la disponibilità di questo name space. Gli altri parametri, port, uriPath e SSL sono intuitivi. Se questo indirizzo/images/docs/dns-proxy-manager-setup/port/images/docs/dns-proxy-manager-setup/uriPath risulterà attivo il namespace descritto nei parametri di seguito entrerà nel nuovo zone file. Nel nostro esempio verrà popolato con l'indirizzo a cui afferiscono i servizi del NODO A. "192.168.43.136"

  • namespace è il frammento del file batch per il popolamento dei nomi host da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

    "dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A 192.168.43.136"

    NOTA: Il parametro /images/docs/dns-proxy-manager-setup/CreatePTR è accettato solo dalla release Windows 2008 Server. Nelle versioni precedenti deve essere tolto.

    NOTA1: Il valore 10 dopo il parametro /images/docs/dns-proxy-manager-setup/CreatePTR è il TTL per questo record. Si consiglia di non scendere sotto i 5 secondi.

  • namespaceInactive è il frammento del file batch per il popolamento dei nomi host da inserire nel template file nel caso il test di HealthCheck NON vada a buon fine. Nel nostro esempio:

    "dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A 192.168.43.136 /images/docs/dns-proxy-manager-setup/F"

  • namespaceReverse nel nostro esempio va eliminato da dnsmanager.xml in quanto o si è provveduto manualmente a inserire tutte le risoluzioni inverse oppure, da Windows 2008, il comando di popolamento delle associazioni mini-domini indirizzi genera automaticamente e toglie automaticamente le risoluzioni inverse.

    Nel 2° paragrafo <namespace>

  • address è l'indirizzo da sottoporre ad HealthCheck per determinare l'attività e quindi la disponibilità di questo name space. Gli altri parametri, port, uriPath e SSL sono intuitivi. Se questo indirizzo/images/docs/dns-proxy-manager-setup/port/images/docs/dns-proxy-manager-setup/uriPath risulterà attivo il namespace descritto nei parametri di seguito entrerà nel nuovo zone file. Nel nostro esempio verrà popolato con l'indirizzo a cui afferiscono i servizi del NODO B. "192.168.43.138"

  • namespace è il frammento del file batch per il popolamento dei nomi host da inserire nel template file nel caso il test di HealthCheck vada a buon fine. Nel nostro esempio:

    "dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A 192.168.43.138"

    NOTA: Il parametro /images/docs/dns-proxy-manager-setup/CreatePTR è accettato solo dalla release Windows 2008 Server. Nelle versioni precedenti deve essere tolto.

  • namespaceInactive è il frammento del file batch per il popolamento dei nomi host da inserire nel template file nel caso il test di HealthCheck NON vada a buon fine. Nel nostro esempio:

    "dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A 192.168.43.138 /images/docs/dns-proxy-manager-setup/F"

  • namespaceReverse nel nostro esempio va eliminato da dnsmanager.xml in quanto o si è provveduto manualmente a inserire tutte le risoluzioni inverse oppure, da Windows 2008, il comando di popolamento delle associazioni mini-domini indirizzi genera automaticamente e toglie automaticamente le risoluzioni inverse.

Il file di configurazione risultante deve assomigliare a quello di seguito riportato:

File di configurazione dnsmanager.xml compltetato partendo dal file nella distribuzione:

 <?xml version="1.0" encoding="windows-1252"?>

 <serviceconf>

 <copyright>

 LBL(tm) LoadBalancer

 This is a commercial software

 You shall not disclose such Confidential Information and shall use

 it only in accordance with the terms of the license agreement

 www.tcoproject.com

 www.lblloadbalancer.com

 mailto:info@tcoproject.com

 LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 </images/docs/dns-proxy-manager-setup/copyright>

 <dnsmanager>

 <params

 frequency="60000"

 templateDir="lib/images/docs/dns-proxy-manager-setup/templateDNSManager"

 templateSerialWithDate="true"

 reloadCommand="C:work1binTCOProjectLBLLoadBalance
 r_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

 sysCommandRemoteURL="https:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/localhost:5992/images/docs/dns-proxy-manager-setup/SysCommand">

 </images/docs/dns-proxy-manager-setup/params>

 <zone enable="true"

 namespaceFile="C:work1binTCOProjectLBLLoadBalance
 r_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

 namespaceTemplateFile="www.dev.db.template"

 namespaceReverseFile="C:work1binTCOProjectLBLLoadB
 alancer_monitor_007_000_000RC002libscriptDNSManagerempty.bat"

 namespaceReverseTemplateFile="empty.template">

 <namespace enable="true"

 address="192.168.43.136" port="8080" uriPath="/images/docs/dns-proxy-manager-setup/" SSL="false"

 namespace="dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A
 192.168.43.136"

 namespaceInactive="dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A
 192.168.43.136 /images/docs/dns-proxy-manager-setup/F"/images/docs/dns-proxy-manager-setup/>

 <namespace enable="true"

 address="192.168.43.138" port="8181" uriPath="/images/docs/dns-proxy-manager-setup/" SSL="false"

 namespace="dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A
 192.168.43.138"

 namespaceInactive="dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A
 192.168.43.138 /images/docs/dns-proxy-manager-setup/F"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/zone>

 <sysobserver>

 <service name="syslog" id="syslogdnsmanager"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/sysobserver>

 </images/docs/dns-proxy-manager-setup/dnsmanager>

 </images/docs/dns-proxy-manager-setup/serviceconf>

BIND - Start Oplon DNSManager

Lo start di Oplon DNS & Proxy Manager sarà simile allo start degli altri processi attraverso lo start automatico di Oplon Monitor oppure attraverso la sua WebConsole.

All'avvio del servizio andare a verificare il log file per constatare l'avvenuta rigenerazione delle zone del DNS e l'effettivo reload ad opera del comando rndc.

Frammento del file di log con la registrazione dell'evento di rigenerazione e caricamento dinamico del DNS con la nuova situazione:

 WARNING1.6.0_16UserService.dnsmana
 germsw2000Srv000mg126917190276520100321-12:45:02**Namespaces
 zone files Regeneration...**

 WARNING1.6.0_16UserServic
 e.dnsmanagermsw2000Srv000mg126917190289020100321-12:45:02New
 Namespace: C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db
 from template:
 C:TCOProjectbinLBLLoadBalancer_monito
 r_007_000_000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=7.0

 ; LastUpdate=20100321124502

 ;
 TemplateFile=C:TCOProjectbinLBLLoadBalancer_monito
 r_007_000_000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010032101 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns ; Inet Address of name server

 www IN A 192.168.43.136

 www IN A 192.168.43.138

 New ReverseNamespace:
 C:/images/docs/dns-proxy-manager-setup/TCOProject/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/BIND/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db from
 template:
 C:TCOProjectbinLBLLoadBalancer_monitor_007_000_
 000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=7.0

 ; LastUpdate=20100321124502

 ;
 Temp
 lateFile=C:TCOProjectbinLBLLoadBalancer_monitor_007_000_
 000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010032101 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns.tcoproject.dev.

 136 PTR www.tcoproject.dev.

 138 PTR www.tcoproject.dev.



 WARNING1.6.0_16UserService.dnsma
 nagermsw2000Srv000mg126917190300020100321-12:45:03Namespaces
 zone files Regenerated!

 WARNING1.6.0_16UserServic
 e.dnsmanagermsw2000Srv000mg126917190300020100321-12:45:03DNS
 namespaces zone files realoading...

 WARNING1.6.0_16UserService.
 dnsmanagermsw2000Srv000mg126917190498420100321-12:45:04**DNS
 namespaces zone files realoaded!**

In rosso sono evidenziati le indicazioni sia dell'inizio dell'operazione di rigenerazione sia l'avvenuto ricaricamento del DNS con la nuova situazione. Il processo da qui in poi sarà completamente automatico. Il file di log riporterà anche le nuove immagini generate in modo da poter verificare da subito l'effettiva correttezza della parametrizzazione.

BIND - Verifica effettiva modifica dei file di zona

Per verificare l'effettiva modifica dei file di zona a disposizione del DNS posizionarsi sulla directory del DNS contenente le zone. Nel nostro esempio verificare il contenuto dei file che dovrebbe essere stato modificato in:

C:TCOProjectbinBINDetczoneslocaltcoproject.dev.db

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=6.1

 ; LastUpdate=20100108134223

 ;
 TemplateFile=C:TCOProjectbinLBLLoadBalancer_dnsmanage
 r_006_001_000RC012/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010010803 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns ; Inet Address of name server

 www IN A 192.168.43.136

 www IN A 192.168.43.138

C:TCOProjectbinBINDetczoneslocalrev.43.168.192.in-addr.arpa

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=6.1

 ; LastUpdate=20100108134223

 ;
 T
 emplateFile=C:TCOProjectbinLBLLoadBalancer_dnsmanager_006_001_
 000RC012/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010010803 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns.tcoproject.dev.

 136 PTR www.tcoproject.dev.

 138 PTR www.tcoproject.dev.

MS DNS - Start Oplon DNSManager

Lo start di Oplon DNS & Proxy Manager sarà simile allo start degli altri processi attraverso lo start automatico di Oplon Monitor oppure attraverso la sua WebConsole.

All'avvio del servizio andare a verificare il log file per constatare l'avvenuta rigenerazione delle zone del DNS e l'effettivo reload ad opera del comando rndc.

Frammento del file di log con la registrazione dell'evento di rigenerazione e caricamento dinamico del DNS con la nuova situazione:

 WARNING1.6.0_11UserService.dnsmana
 gerWIN-UF4APZRA30L126917135175920100321-12:35:51**Namespaces
 zone files Regeneration...**

 WARNING1.6.0_11UserServic
 e.dnsmanagerWIN-UF4APZRA30L126917135177920100321-12:35:51New
 Namespace:
 C:work1binTCOProjectLBLLoadBalancer_mo
 nitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat
 from template:
 C:work1binTCOProjectLBLLoadBalancer
 _monitor_007_000_000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/www.dev.db.template

 @ECHO OFF

 REM LBL(tm) LoadBalancer

 REM

 REM This is a commercial software

 REM You shall not disclose such Confidential Information and shall
 use

 REM it only in accordance with the terms of the license agreement

 REM

 REM www.tcoproject.com

 REM www.lblloadbalancer.com

 REM mailto:info@tcoproject.com

 REM

 REM LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 REM OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 REM Template file LBL(r)DNSManager

 dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A 192.168.43.136

 dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A 192.168.43.138

 exit 0

 New ReverseNamespace:
 C:work1binTCOProjectLBLLoadBalancer_mo
 nitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat
 from template:
 C:work1binTCOProjectLBLLoadBal
 ancer_monitor_007_000_000RC002/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/empty.template

 @ECHO OFF

 REM LBL(tm) LoadBalancer

 REM

 REM This is a commercial software

 REM You shall not disclose such Confidential Information and shall
 use

 REM it only in accordance with the terms of the license agreement

 REM

 REM www.tcoproject.com

 REM www.lblloadbalancer.com

 REM mailto:info@tcoproject.com

 REM

 REM LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 REM OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 exit 0



 WARNING1.6.0_11UserService.dnsma
 nagerWIN-UF4APZRA30L126917135177920100321-12:35:51Namespaces
 zone files Regenerated!

 WARNING1.6.0_11UserServic
 e.dnsmanagerWIN-UF4APZRA30L126917135178920100321-12:35:51DNS
 namespaces zone files realoading...

 WARNING1.6.0_11UserService.
 dnsmanagerWIN-UF4APZRA30L126917135436620100321-12:35:54**DNS
 namespaces zone files realoaded!**

In rosso sono evidenziati le indicazioni sia dell'inizio dell'operazione di rigenerazione sia l'avvenuto ricaricamento del DNS con la nuova situazione. Il processo da qui in poi sarà completamente automatico. Il file di log riporterà anche le nuove immagini generate in modo da poter verificare da subito l'effettiva correttezza della parametrizzazione.

BIND - Verifica effettiva modifica dei file di zona

Per verificare l'effettiva modifica dei file di zona a disposizione del DNS posizionarsi sulla directory del DNS contenente le zone. Nel nostro esempio verificare il contenuto dei file che dovrebbe essere stato modificato in:

C:TCOProjectbinBINDetczoneslocaltcoproject.dev.db

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=6.1

 ; LastUpdate=20100108134223

 ;
 TemplateFile=C:TCOProjectbinLBLLoadBalancer_dnsmanage
 r_006_001_000RC012/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010010803 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns ; Inet Address of name server

 www IN A 192.168.43.136

 www IN A 192.168.43.138

C:TCOProjectbinBINDetczoneslocalrev.43.168.192.in-addr.arpa

 ; OPLON and TCOProject are trademarks of F.Pieretti

 ;

 ; THIS IS AN AUTOMATIC GENERATED FILE FROM LBL(r)DNSManager

 ; DO NOT MODIFY MANUALLY

 ; LBL(r)Rel.=6.1

 ; LastUpdate=20100108134223

 ;
 T
 emplateFile=C:TCOProjectbinLBLLoadBalancer_dnsmanager_006_001_
 000RC012/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template

 ;

 ; LBL(tm) LoadBalancer

 ;

 ; This is a commercial software

 ;You shall not disclose such Confidential Information and shall use

 ; it only in accordance with the terms of the license agreement

 ;

 ; www.tcoproject.com

 ; www.lblloadbalancer.com

 ; mailto:info@tcoproject.com

 ;

 ; LBL(tm) LoadBalancer is built on TCOProject(tm) SoftwareLibrary

 ;OPLON and TCOProject are trademarks of F.Pieretti. All rights
 reserved.

 ; Template file LBL(r)DNSManager

 $TTL 3

 @ IN SOA ns.tcoproject.dev. hostmaster.tcoproject.dev. (

 2010010803 ; serial, todays date + todays serial #

 8H ; refresh

 30m ; retry

 4W ; expire

 10) ; minimum

 NS ns.tcoproject.dev.

 136 PTR www.tcoproject.dev.

 138 PTR www.tcoproject.dev.

Configurazione (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/confMonitor/images/docs/dns-proxy-manager-setup/A05_LBLGoDNSManager.xml

Questo file è già configurato per intero, l'unica avvertenza è quella di modificare il parametro di start da manual in automatic per fare in modo che all'avvio di Oplon Monitor questi venga automaticamente avviato. Se il processo era già stato avviato questi verrà fermato e quindi riavviato.

Frammento del file (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/confMonitor/images/docs/dns-proxy-manager-setup/A05_LBLGoDNSManager.xml

 ...

 </images/docs/dns-proxy-manager-setup/copyright>

 <A05_LBLGoDNSManager>

 <!--

 start: automatic (default), manual

 -->

 <process enable="true"

 description="LBL(r)LoadBalancer DNSManager"

 **start**="**automatic**"

 numberTryStartOnFailure="-1"

 waitBeforeKill="115000"

 sysCommand="tr...

 ...

BIND - Modifica manuale del Serial Number

Il serial number è un elemento importante perché permette ad eventuali DNS secondari di verificare l'allineamento delle modifiche. Oplon DNS & Proxy Manager gestisce automaticamente il suo incremento. L'incremento può essere rappresentato da un progressivo relativo alla data espressa in YYYYMMDDss (dove ss è un numero compreso tra 01 e 99) oppure con un progressivo compreso tra +1 e +2^32. Da raccomandazione (RFC) entrambi questi comportamenti sono validi anche se il più diffuso è sicuramente YYYYMMDDss. IN Oplon DNS & Proxy Manager questo comportamento è influenzato dal parametro templateSerialWithDate nel file dnsmanager.xml al paragrafo <params>. Per default questo parametro è impostato a templateSerialWithDate="true".

In alcune circostanze può nascere la necessità di dover impostare un determinato Serial Number. Per effettuare questa operazione è sufficiente eseguire le seguenti operazioni.

Per ogni template il progressivo del Serial Number viene mantenuto su un file nella stessa directory dei template e prende il nome dal template al quale viene aggiunta una estensione "_Serial". Nel nostro esempio i file risultanti saranno quindi:

  • (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/tcoproject.dev.db.template_Serial

  • (LBL_HOME)/images/docs/dns-proxy-manager-setup/lib/images/docs/dns-proxy-manager-setup/templateDNSManager/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa.template_Serial

Questi file contengono l'ultimo progressivo e quindi nel nostro caso entrambi conterranno il valore: 2010010803 dove 03 è il progressivo.

Per modificare il progressivo è sufficiente cambiare questo valore con un editor .

da 2010010803

a 2010010809

Oplon DNS & Proxy Manager controllando periodicamente lo stato dei file si accorgerà della modifica e ricaricherà i nuovi zone file nel DNS con il nuovo Serial Number 2010010810.

Scenari diversi - Business Continuity, Disaster Recovery

Oplon DNS & Proxy Manager può essere impiegato efficacemente per attività che comprendono processi di Business Continuity e Disaster Recovery. E' infatti possibile condizionare l'attribuzione di un namespace in dipendenza dell'esistenza di altri servizi. In altre parole se il servizio principale è attivo non verrà popolato il file zone con l'indirizzo del secondario. Questa funzionalità permette di costruire rapidamente un'infrastruttura di BC o DR lasciando a Oplon DNS & Proxy Manager il compito di attribuire l'operatività di un sito e quindi facendo concentrare il personale impegnato nello switch sulle attività relative all'attivazione applicativa. Una volta che l'operatività sarà ripristinata in uno dei due siti Oplon DNS & Proxy Manager effettuerà l'attribuzione nome indirizzo e indirizzo nome automaticamente.

Per impostare le condizioni è molto semplice ed è sufficiente indicare sul paragrafo <namespace> le condizioni di up di un indirizzo. Di seguito un frammento del file dnsmanager.xml che condiziona l'up dell'indirizzo 192.168.43.136 alla presenza di attività presenti agli indirizzi 192.168.43.138 e 192.168.43.144. Se anche solo uno degli indirizzi parametrizzati su condition sono attivi l'indirizzo 192.168.43.136 non verrà popolato nella zona del DNS.

 ...

 <zone enable="true"

 na
 mespaceFile="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespaceTemplateFile="tcoproject.dev.db.template"

 namespaceReverseFil
 e="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 nam
 espaceReverseTemplateFile="rev.43.168.192.in-addr.arpa.template">

 <namespace enable="true"

 address="192.168.43.136" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.136"

 namespaceReverse="136 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.138" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 <namespace enable="true"

 address="192.168.43.138" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.138"

 namespaceReverse="138 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.136" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 ...

BIND - Negative cache prevention

Oplon DNS & Proxy Manager per evitare Negative-cache nei client è stato studiato per non impostare mai un'attribuzione vuota nome indirizzo o indirizzo nome. Nel caso nessuno dei siti/images/docs/dns-proxy-manager-setup/nodi siano attivi Oplon DNS & Proxy Manager attribuisce in automatico il primo namespace relativo al paragrafo <zone> cui appartiene.

In questo caso ad esempio se tutti i servizi fossero non in attività comunque il zone file verrebbe popolato con il primo namespace: www IN A 192.168.43.136 ed il primo namespace-reverse: 136 PTR www.tcoproject.dev (opens in a new tab).

 ...

 <zone enable="true"

 na
 mespaceFile="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespaceTemplateFile="tcoproject.dev.db.template"

 namespaceReverseFil
 e="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 nam
 espaceReverseTemplateFile="rev.43.168.192.in-addr.arpa.template">

 <namespace enable="true"

 address="192.168.43.136" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.136"

 namespaceReverse="136 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.138" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 <namespace enable="true"

 address="192.168.43.138" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.138"

 namespaceReverse="138 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.136" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 ...

E' possibile anche indicare un ulteriore indirizzo nel caso entrambi i siti non siano disponibili. In questo caso potrà essere predisposta una pagina di cortesia per gli utenti. Questo indirizzo non è sottoposto ad ulteriore HealthCheck e quindi verrà comuque proposto come valido anche se inesistente evitando negative-cache. Per impostare questi valori è sufficiente nel paragrafo <zone> valorizzare i parametri namespaceNegativeCachePrevention e namespaceReverseNegativeCachePrevention come nel frammento di dnsmanager.xml di seguito:

 ...

 <zone enable="true"

 na
 mespaceFile="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/tcoproject.dev.db"

 namespaceTemplateFile="tcoproject.dev.db.template"

 namespaceReverseFil
 e="C:/images/docs/dns-proxy-manager-setup/work1/images/docs/dns-proxy-manager-setup/bin/images/docs/dns-proxy-manager-setup/named/images/docs/dns-proxy-manager-setup/etc/images/docs/dns-proxy-manager-setup/zones/images/docs/dns-proxy-manager-setup/local/images/docs/dns-proxy-manager-setup/rev.43.168.192.in-addr.arpa"

 na
 mespaceReverseTemplateFile="rev.43.168.192.in-addr.arpa.template"
 **namespaceNegativeCachePrevention="www IN A 192.168.43.144"**

 **namespaceReverseNegativeCachePrevention="144 PTR
 www.tcoproject.dev.">**

 <namespace enable="true"

 address="192.168.43.136" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.136"

 namespaceReverse="136 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.138" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 <namespace enable="true"

 address="192.168.43.138" port="80" uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck"
 SSL="false"

 namespace="www IN A 192.168.43.138"

 namespaceReverse="138 PTR www.tcoproject.dev.">

 <condition enable="true" address="192.168.43.136" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 <condition enable="true" address="192.168.43.144" port="80"
 uriPath="/images/docs/dns-proxy-manager-setup/HealthCheck" SSL="false"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/namespace>

 ...

In questo caso la mancanza di attività sui siti indirizzati con 192.168.43.136 e 192.168.43.138 il DNS alla richiesta del nome www.tcoproject.dev (opens in a new tab) risponderà con l'indirizzo 192.168.43.144. Anche ad un successivo riavvio di uno dei due siti fino a che l'HealtCheck sull'indirizzo 192.168.43.144 risulterà attivo non verranno caricate le zone sul DNS con gli indirizzi 192.168.43.136 o 138.

E' bene ricordare che i client sono fortemente influenzati dalla loro cache e che una volta ripristinato un sito è consigliato togliere completamente la disponibilità dell'indirizzo inserito in namespaceNegativeCachePrevention e namespaceReverseNegativeCachePrevention. Questo risultato si può ottenere facilmente attraverso le funzionalità di Oplon ADC oppure attraverso il servizio Oplon IP Network Card Redundancy presente in ogni distribuzione Oplon. In altre configurazioni dove non sono previsti Oplon ADC o il servizio Oplon IP Network Card Redundancy è consigliata l'integrazione alle procedure esistenti.

MS DNS - Negative cache prevention

Oplon DNS & Proxy Manager per evitare Negative-cache nei client è stato studiato per non impostare mai un'attribuzione vuota nome indirizzo o indirizzo nome. Nel caso nessuno dei siti/images/docs/dns-proxy-manager-setup/nodi siano attivi Oplon DNS & Proxy Manager attribuisce in automatico il primo namespace relativo al paragrafo <zone> cui appartiene.

In questo caso ad esempio se tutti i servizi fossero non in attività comunque il zone file verrebbe popolato con il primo namespace: dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A 192.168.43.136.

 ...

 templateSerialWithDate="true"

 reloadCommand="C:work1binTCOProjectLBLLoadBalance
 r_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

 sysCommandRemoteURL="https:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/localhost:5992/images/docs/dns-proxy-manager-setup/SysCommand">

 </images/docs/dns-proxy-manager-setup/params>

 <zone enable="true"

 namespaceFile="C:work1binTCOProjectLBLLoadBalance
 r_monitor_007_000_000RC002libscriptDNSManagerreloadMSDns.bat"

 namespaceTemplateFile="www.dev.db.template"

 namespaceReverseFile="C:work1binTCOProjectLBLLoadB
 alancer_monitor_007_000_000RC002libscriptDNSManagerempty.bat"

 namespaceReverseTemplateFile="empty.template">

 <namespace enable="true"

 address="192.168.43.136" port="8080" uriPath="/images/docs/dns-proxy-manager-setup/" SSL="false"

 namespace="dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A
 192.168.43.136"

 namespaceInactive="dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A
 192.168.43.136 /images/docs/dns-proxy-manager-setup/F"/images/docs/dns-proxy-manager-setup/>

 <namespace enable="true"

 address="192.168.43.138" port="8181" uriPath="/images/docs/dns-proxy-manager-setup/" SSL="false"

 namespace="dnscmd /images/docs/dns-proxy-manager-setup/recordadd tcoproject.dev www /images/docs/dns-proxy-manager-setup/CreatePTR 10 A
 192.168.43.138"

 namespaceInactive="dnscmd /images/docs/dns-proxy-manager-setup/recorddelete tcoproject.dev www A
 192.168.43.138 /images/docs/dns-proxy-manager-setup/F"/images/docs/dns-proxy-manager-setup/>

 </images/docs/dns-proxy-manager-setup/zone>

 <sysobserver>

 ...

E' possibile anche indicare un ulteriore indirizzo nel caso entrambi i siti non siano disponibili. In questo caso potrà essere predisposta una pagina di cortesia per gli utenti. Questo indirizzo non è sottoposto ad ulteriore HealthCheck e quindi verrà comunque proposto come valido anche se inesistente evitando negative-cache. Per impostare questi valori è sufficiente nel paragrafo <zone> valorizzare i parametri namespaceNegativeCachePrevention e namespaceReverseNegativeCachePrevention come nel frammento di dnsmanager.xml di seguito:




In questo caso la mancanza di attività sui siti indirizzati con
192.168.43.136 e 192.168.43.138 il DNS alla richiesta del nome
www.tcoproject.dev risponderà con l'indirizzo 192.168.43.144. Anche ad
un successivo riavvio di uno dei due siti fino a che l'HealtCheck
sull'indirizzo 192.168.43.144 risulterà attivo non verranno caricate le
zone sul DNS con gli indirizzi 192.168.43.136 o 138.

E' bene ricordare che i client sono fortemente influenzati dalla loro
cache e che una volta ripristinato un sito è consigliato togliere
completamente la disponibilità dell'indirizzo inserito in
**namespaceNegativeCachePrevention** e
**namespaceReverseNegativeCachePrevention**. Questo risultato si può
ottenere facilmente attraverso le funzionalità di *Oplon ADC* oppure
attraverso il servizio *Oplon IP Network Card Redundancy* presente in
ogni distribuzione *Oplon*. In altre configurazioni dove non sono
previsti *Oplon ADC* o il servizio *Oplon IP Network Card Redundancy* è
consigliata l'integrazione alle procedure esistenti.

## Check release and updates

Allo start dei processi *Oplon* verifica la release nel sito
[www.oplon.net](https:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/www.oplon.net/images/docs/dns-proxy-manager-setup/). I dati spediti verso
il sito non contengono dati sensibili ma riportano solamente:

rel=99.99.99; license:127123163*****; IP=99999999; RL=9

rel: E' la release e la versione del prodotto

license: è la parte distintiva della licenza in utilizzo

IP: è un digest di controllo

RL: è il Run Level *Oplon*

Il controllo di release è disattivabile attraverso il parametro "-ncu"
allo startup dei processi come evidenziato di seguito nel profilo di
lancio. Nel caso venga disattivato o tale messaggio non possa pervenire
a [www.oplon.net](https:/images/docs/dns-proxy-manager-setup//images/docs/dns-proxy-manager-setup/www.oplon.net/images/docs/dns-proxy-manager-setup/) Oplon
non potrà fornire indicazioni proattive di patch o segnalazioni urgenti
relative alla sicurezza.

es.:

```
	 <process enable="true"
	 BIND -description="LBL(r)LoadBalancer Standard Edition"
	 BIND -start="automatic"
	 BIND -numberTryStartOnFailure="-1"
	 BIND -waitBeforeKill="80000"
	 BIND -waitBeforeKillOnFailure="10000"
	 BIND -managementPort="5900"
	 BIND -confDir="lib/images/docs/dns-proxy-manager-setup/conf"
	 BIND -runLevel="2">
	 BIND -<start osName="Windows">
	 BIND -<env>CLASSPATH=lib;libLBLLoadBalancer.jar</images/docs/dns-proxy-manager-setup/env>
	 BIND -<workingDir></images/docs/dns-proxy-manager-setup/workingDir>
	 BIND -<exec>java -Xrs -server -XX:-UseGCOverheadLimit -Xss256k
	 BIND --XX:+AggressiveHeap
	 BIND -%LBL_EXEC_DEFINES%
	 BIND --DLBL_INTERACTIVE_CMD=true
	 BIND -loadbalancer.starter.LBLServerStarterApp -ncu </images/docs/dns-proxy-manager-setup/exec>
	 BIND -<logDirFiles>liblogs</images/docs/dns-proxy-manager-setup/logDirFiles>
 </images/docs/dns-proxy-manager-setup/start>
	 ```


Per disattivare la verifica della release anche allo start di OPLON
Monitor impostare il parametro -ncu (NoCheckUpdate), anche allo start
iniziale (bacth o service).

es. go.bat:
```
...

PATH="%LBL_JAVA_HOME%bin";%PATH%

cd /images/docs/dns-proxy-manager-setup/d "%LBL_HOME%"

set WHAT=loadbalancer.starter.LBLServerStarterApp

set CLASSPATH=lib;libLBLLoadBalancer.jar;libextLibmail.jar

java -server -XX:-UseGCOverheadLimit -Xms256m -Xmx256m -DLBL_RUNLEVEL=0
-DLBL_MONITOR=true -DLBL_INTERACTIVE_CMD=true %WHAT% -nc
```