Page 1 of 1

How to set up master-slave DNS cluster

Posted: Fri Apr 12, 2019 7:31 am
by weergave
v-add-remote-dns-host slave.yourhost.com 8083 admin p4sw0rd.
api connection to server.samentweedehandsshop.eu failed.

Re: How to set up master-slave DNS cluster

Posted: Fri Apr 12, 2019 8:08 pm
by dreiggy
Try to check on what part connection is failing. Maybe firewall or something else.
Try to debug script:

Code: Select all

sh -x /usr/local/vesta/bin/v-add-remote-dns-host slave.yourhost.com 8083 admin p4sw0rd

Re: How to set up master-slave DNS cluster

Posted: Fri Jul 12, 2019 2:55 pm
by aarsna1
slave.domain.com = my doamin


I'm having the same issue, i run code below

Code: Select all

sh -x /usr/local/vesta/bin/v-add-remote-dns-host slave.domain.com 8083 admin password
result:

Code: Select all

+ host=slave.domain.com
+ HOST=slave.domain.com
+ port=8083
+ PORT=8083
+ user=admin
+ USER=admin
+ password='password'
+ HIDE=4
+ PASSWORD='password'
+ type=api
+ TYPE=api
+ dns_user=dns-cluster
+ DNS_USER=dns-cluster
+ source /usr/local/vesta/func/main.sh
++ HOMEDIR=/home
++ BACKUP=/backup
++ BACKUP_GZIP=9
++ BACKUP_DISK_LIMIT=95
++ BACKUP_LA_LIMIT=5
++ RRD_STEP=300
++ BIN=/usr/local/vesta/bin
++ USER_DATA=/usr/local/vesta/data/users/admin
++ WEBTPL=/usr/local/vesta/data/templates/web
++ DNSTPL=/usr/local/vesta/data/templates/dns
++ RRD=/usr/local/vesta/web/rrd
++ SENDMAIL=/usr/local/vesta/web/inc/mail-wrapper.php
++ OK=0
++ E_ARGS=1
++ E_INVALID=2
++ E_NOTEXIST=3
++ E_EXISTS=4
++ E_SUSPENDED=5
++ E_UNSUSPENDED=6
++ E_INUSE=7
++ E_LIMIT=8
++ E_PASSWORD=9
++ E_FORBIDEN=10
++ E_DISABLED=11
++ E_PARSING=12
++ E_DISK=13
++ E_LA=14
++ E_CONNECT=15
++ E_FTP=16
++ E_DB=17
++ E_RRD=18
++ E_UPDATE=19
++ E_RESTART=20
++ (( I=1 ))
++ (( I <= 4  ))
++ [[ 4 != 1 ]]
+++ eval echo '$1'
++++ echo slave.domain.com
++ ARGUMENTS=' '\''slave.domain.com'\'''
++ (( I++ ))
++ (( I <= 4  ))
++ [[ 4 != 2 ]]
+++ eval echo '$2'
++++ echo 8083
++ ARGUMENTS=' '\''slave.domain.com'\'' '\''8083'\'''
++ (( I++ ))
++ (( I <= 4  ))
++ [[ 4 != 3 ]]
+++ eval echo '$3'
++++ echo admin
++ ARGUMENTS=' '\''slave.domain.com'\'' '\''8083'\'' '\''admin'\'''
++ (( I++ ))
++ (( I <= 4  ))
++ [[ 4 != 4 ]]
++ ARGUMENTS=' '\''slave.domain.com'\'' '\''8083'\'' '\''admin'\'' '\''******'\'''
++ (( I++ ))
++ (( I <= 4  ))
+ source /usr/local/vesta/func/remote.sh
+ source /usr/local/vesta/conf/vesta.conf
++ WEB_SYSTEM=httpd
++ WEB_RGROUPS=apache
++ WEB_PORT=8080
++ WEB_SSL_PORT=8443
++ WEB_SSL=mod_ssl
++ PROXY_SYSTEM=nginx
++ PROXY_PORT=80
++ PROXY_SSL_PORT=443
++ STATS_SYSTEM=webalizer,awstats
++ FTP_SYSTEM=vsftpd
++ DNS_SYSTEM=named
++ MAIL_SYSTEM=exim
++ ANTIVIRUS_SYSTEM=clamav
++ ANTISPAM_SYSTEM=spamassassin
++ IMAP_SYSTEM=dovecot
++ CRON_SYSTEM=crond
++ FIREWALL_SYSTEM=iptables
++ FIREWALL_EXTENSION=fail2ban
++ BACKUP_SYSTEM=local
++ LANGUAGE=en
++ VERSION=0.9.8
++ DB_SYSTEM=pgsql,mysql
++ SOFTACULOUS=no
++ UPDATE_HOSTNAME_SSL=yes
++ DISK_QUOTA=no
++ FILEMANAGER_KEY=
++ FILEMANAGER_KEY=
++ UPDATE_HOSTNAME_SSL=yes
++ VESTA_CERTIFICATE=admin:domain.com
+ args_usage='HOST PORT USER PASSWORD [TYPE] [DNS_USER]'
+ check_args 4 4 'HOST PORT USER PASSWORD [TYPE] [DNS_USER]'
+ '[' 4 -gt 4 ']'
+ is_format_valid host port user type dns_user
+ for arg_name in '$*'
+ eval 'arg=$host'
++ arg=slave.domain.com
+ '[' '!' -z slave.domain.com ']'
+ case $arg_name in
+ is_object_format_valid slave.domain.com host
+ [[ slave.domain.com =~ ^[[:alnum:]][-|\.|_[:alnum:]]{0,64}[[:alnum:]]$ ]]
+ for arg_name in '$*'
+ eval 'arg=$port'
++ arg=8083
+ '[' '!' -z 8083 ']'
+ case $arg_name in
+ is_int_format_valid 8083 port
+ [[ 8083 =~ ^[0-9]+$ ]]
+ for arg_name in '$*'
+ eval 'arg=$user'
++ arg=admin
+ '[' '!' -z admin ']'
+ case $arg_name in
+ is_user_format_valid admin user
+ '[' 5 -eq 1 ']'
+ [[ admin =~ ^[[:alnum:]][-|\.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]
+ for arg_name in '$*'
+ eval 'arg=$type'
++ arg=api
+ '[' '!' -z api ']'
+ case $arg_name in
+ for arg_name in '$*'
+ eval 'arg=$dns_user'
++ arg=dns-cluster
+ '[' '!' -z dns-cluster ']'
+ case $arg_name in
+ is_system_enabled named DNS_SYSTEM
+ '[' -z named ']'
+ '[' named = no ']'
+ is_password_valid
+ [[ password =~ ^/tmp/ ]]
+ is_dnshost_new
+ '[' -e /usr/local/vesta/conf/dns-cluster.conf ']'
+ is_dnshost_alive
+ cluster_cmd v-list-sys-config
+ case $TYPE in
+ send_api_cmd v-list-sys-config
++ curl -s -k --data-urlencode user=admin --data-urlencode 'password=password' --data-urlencode returncode=yes --data-urlencode cmd=v-list-sys-config --data-urlencode arg1= --data-urlencode arg2= --data-urlencode arg3= --data-urlencode arg4= --data-urlencode arg5= --data-urlencode arg6= --data-urlencode arg7= --data-urlencode arg8= https://slave.domain.com:8083/api/
+ answer=
+ return
+ check_result 7 'api connection to slave.domain.com failed' 15
+ '[' 7 -ne 0 ']'
+ echo 'Error: api connection to slave.domain.com failed'
Error: api connection to slave.domain.com failed
+ '[' '!' -z 15 ']'
+ log_event 15 ' '\''slave.domain.com'\'' '\''8083'\'' '\''admin'\'' '\''******'\'''
+ '[' -z '' ']'
++ date '+%F %T'
++ basename /usr/local/vesta/bin/v-add-remote-dns-host
+ LOG_TIME='2019-07-12 14:50:44 v-add-remote-dns-host'
+ '[' 15 -eq 0 ']'
+ echo '2019-07-12 14:50:44 v-add-remote-dns-host  '\''slave.domain.com'\'' '\''8083'\'' '\''admin'\'' '\''******'\'' [Error 15]'
+ exit 15


Re: How to set up master-slave DNS cluster

Posted: Sat Jul 27, 2019 2:32 pm
by dreiggy
Try to check if firewall is not blocking connection between servers. You can try to use telnet to check connections.