We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
How to set up master-slave DNS cluster
How to set up master-slave DNS cluster
v-add-remote-dns-host slave.yourhost.com 8083 admin p4sw0rd.
api connection to server.samentweedehandsshop.eu failed.
api connection to server.samentweedehandsshop.eu failed.
Re: How to set up master-slave DNS cluster
Try to check on what part connection is failing. Maybe firewall or something else.
Try to debug script:
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
slave.domain.com = my doamin
I'm having the same issue, i run code below
result:
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
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
Try to check if firewall is not blocking connection between servers. You can try to use telnet to check connections.