PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کـــــــــــــمــــــــــ ک ------> Domain, DNS(Bind), ns1, ns2



hashunst
October 23rd, 2014, 17:32
سلام به همه دوستان و متخصصان گرامی

یه مشکلی در مورد ست کردن DNS داشتم،
من یه سایت به عنوان مثال example.ir را خریداری کردم
بقیه اطلاعات سروز و دامین فرضی من :



server OS

CentOS 6.5



server ip

94.188.177.18



Domain

example.ir



NDS Service

Bind




فکر می کنم تنظیمات را درست ست کردم اما با توجه به اینکه دامین به سرورم وصل نشده هم اکنون به اشتباه احتمالی خودم اعتراف می کنم :-$

خوب اطلاعاتی که وارد سیستم کردم رو اینجا می گذارم تا اشتباهات من رو بگیرید
و یا اینکه اگه فکر می کنید چیزی رو وارد سرور نکردم تذکر بدید تا وارد کنم

پیشاپیش متشکر شما دوستان هستم.

توی سایت nic.ir در قسمت DNS اطلاعات رو وارد کردم:


23419

بعدش شروع کردم به کانفینگ سرور ، به این شکل :


information eth0




[root@mhost ~]# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:15:5D:E6:18:EE
inet addr:192.168.1.35 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:5dff:fee6:18ee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:43459 errors:0 dropped:0 overruns:0 frame:0
TX packets:28721 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25008421 (23.8 MiB) TX bytes:5769814 (5.5 MiB)





file : /etc/hosts


127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain5


file : /etc/resolv.conf



#Generated by NetworkManager
search example.ir

# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com






File : /etc/named.conf



//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
# allow-query { localhost; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "example.ir" IN {
type master;
file "example.ir";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";






File : /var/named/example.ir





$TTL 86400;
@ IN SOA ns1.example.ir. admin.example.ir. (
2010062801 ; Serial
10800; Ref
3600 ; Ret
604800 ; Ex
86400 ; Minimum
)
example.ir. IN NS ns1.example.ir.
example.ir. IN NS ns2.example.ir.
example.ir. IN A 94.188.177.18
ns1.example.ir. IN A 94.188.177.18
ns2.example.ir. IN A 94.188.177.18
ns1 IN A 94.188.177.18
ns2 IN A 94.188.177.18
www.example.ir (http://www.example.ir). IN A 94.188.177.18
ftp.example.ir (ftp://ftp.example.ir). IN A 94.188.177.18





007
October 23rd, 2014, 17:41
سلام
نامه دامنه رو بفرمایین یا خودتون بوسیله اینتو دی ان اس چک شود یا خودتون چک کنین و ایرادات احتمالی رو رفع کنین
ارادت

tafakor
October 23rd, 2014, 17:57
دامنه های ملی زمان میبرد حدود 24 ساعت تا 72 ساعت زمان میبرد تا کامل ست شود صبور باشید

hashunst
October 23rd, 2014, 17:59
سلام
نامه دامنه رو بفرمایین یا خودتون بوسیله اینتو دی ان اس چک شود یا خودتون چک کنین و ایرادات احتمالی رو رفع کنین
ارادت

سلام
دامین : sayyas.ir


http://www.webhostingtalk.ir/attachments/f59/23420-%DA%A9%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D 9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%85%D9%80%D9% 80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80-%DA%A9-domain-dns-bind-ns1-ns2-intodns-com-png
در ضمن فایروالم هم خاموشه

007
October 23rd, 2014, 18:07
سلام عزیزم همونجور که مشخص هست
رکورد ای ندارین
رکوردهای مربوطه رو بصورت صحیح و دقیق تنظیم نکردین
اصلاح کنین بصورت دقیق می بینین که ایرادات برطرف می شود و مشکل شما حل می شود.
ارادت

hamed.ramzi
October 23rd, 2014, 18:14
عزیزم شما شبکه رو بر روی dhcp تنظیم نمودید

ابتدا ببنید شبکه تعریف شده شما براش همین ای پی فیکس شده یا با مکتون تصویر مدیر سرور ست شده است

چون سبک اتصال شما الان به شیوه روتر هست

hashunst
October 23rd, 2014, 18:51
سلام عزیزم همونجور که مشخص هست
رکورد ای ندارین
رکوردهای مربوطه رو بصورت صحیح و دقیق تنظیم نکردین
اصلاح کنین بصورت دقیق می بینین که ایرادات برطرف می شود و مشکل شما حل می شود.
ارادت

دقیقا مشکل من همینه که نمی دونم دقیقش چی هست من رکورد هایی رو که اون بالا نوشتم رو وارد کردم و به نتیجه ای نرسیم
اگر شما می دونید اشتباه و ناقصی کارم در چیه بگین تا کاملش کنم
ممنون و متشکرم

- - - Updated - - -


عزیزم شما شبکه رو بر روی dhcp تنظیم نمودید

ابتدا ببنید شبکه تعریف شده شما براش همین ای پی فیکس شده یا با مکتون تصویر مدیر سرور ست شده است

چون سبک اتصال شما الان به شیوه روتر هست


خوب اره من خودم مالک آی پی هستم

hamed.ramzi
October 23rd, 2014, 19:14
خوب شما کلا bind پاک کنید و دسی نصب کنید برای ایجاد نیم سرور هم من براتون یک فایل اتو کریتور مینویسم شما فقط پاسخ سوالهارو بدید

انشالله که درست میشه



service named stop
chkconfig named off
cd /tmp
wget http://www.nlnetlabs.nl/downloads/nsd/nsd-4.1.0.tar.gz
cd nsd-*
./configure
make
make install
groupadd nsd
useradd -g nsd -s /sbin/nologin -M nsd
mkdir -p /var/run/nsd
chown -R nsd:nsd /var/run/nsd/
chown -R nsd:nsd /var/db/nsd/
mkdir -p /etc/nsd
mkdir -p /etc/nsd/master
mkdir -p /etc/nsd/slave
chown -R nsd:nsd /etc/nsd/




nano /etc/nsd/nsd.conf




server:
hide-version: yes
tcp-count: 100
tcp-query-count: 0
tcp-timeout: 60
pidfile: "/var/run/nsd/nsd.pid"
zonesdir: "/etc/nsd"





mkdir /etc/nsd/master
nano /etc/sysconfig/nsd




# /etc/sysconfig/nsd
# Configuration for /etc/init.d/nsd

OTHER_NSD_OPTS=""
#extra verbosity
#ZONEC_VERBOSE=-v

# You might also need to change SElinux policies if you decide
# to deviate from the standard locations below.

# Main configuration file
#NSD_CONF="/etc/nsd/nsd.conf"

# NSD DB
#NSD_DB="/var/db/nsd/nsd.db"

# Path to nsdc program
#NSDC_PROG="/usr/local/sbin/nsdc"

# Path to nsd program
#NSD_PROG="/usr/local/sbin/nsd"

# NSD pid file
#NSD_PIDFILE="/var/run/nsd/nsd.pid"

# NSD zone transfer daemon state file (should equal to the xfrdfile
# parameter set in nsd.conf)
#NSD_XFRDFILE="/var/db/nsd/xfrd.state"

# EOF





nano /etc/init.d/nsd




#!/bin/bash

#
# nsd: Starts the NSD Name Server Daemon
#
# chkconfig: - 13 87
# description: NSD is a complete implementation of an authoritative \
# DNS name server.
# processname: /usr/local/sbin/nsd
# config: /etc/nsd/nsd.conf
#
### BEGIN INIT INFO
# Provides: nsd
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $network $syslog
# Default-Stop: 0 11 89
# Short-Description: start|stop|status|restart|try-restart|reload|force-reload DNS server
# Description: control NSD implementation of DNS server
### END INIT INFO

# Init script default settings
NSD_CONF="/etc/nsd/nsd.conf"
NSD_DB="/var/db/nsd/nsd.db"
NSD_PROG="/usr/local/sbin/nsd"
NSD_PIDFILE="/var/run/nsd/nsd.pid"
NSD_XFRDFILE="/var/db/nsd/xfrd.state"
NSDC_PROG="/usr/local/sbin/nsdc"

# Source function library.
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/nsd ] && . /etc/sysconfig/nsd

# Check that networking is configured.
[ "${NETWORKING}" = "no" ] && exit 0

start() {
# Source networking configuration.
[ -r /etc/sysconfig/network ] && . /etc/sysconfig/network

# Check that networking is up
[ "${NETWORKING}" = "no" ] && exit 1

# Sanity checks.
[ -f $NSD_CONF ] || exit 5
[ -x $NSD_PROG ] || exit 5

echo -n $"Starting nsd:"
$NSDC_PROG -c $NSD_CONF rebuild >/dev/null 2>%1
$NSD_PROG -c $NSD_CONF $OTHER_NSD_OPTS
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/nsd;
else
exit 7;
fi
return 0;
}

stop() {
echo -n $"Stopping nsd: "
# save state to zonefiles
$NSDC_PROG -c $NSD_CONF patch > /dev/null 2>%1
$NSDC_PROG -c $NSD_CONF stop
RETVAL=$?
# was nsdc successful?
[ "$RETVAL" -eq 0 ] || killproc $NSD_PROG -TERM >/dev/null 2>&1
if [ $RETVAL -eq 0 ] ; then
rm -f $NSD_PIDFILE
rm -f /var/lock/subsys/nsd
# ensure notifies are sent at startup
rm -f $NSD_XFRDFILE
fi
echo
return $RETVAL
}

restart() {
stop
start
}

RETVAL=0

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/nsd ] && restart || :
;;
status)
$NSDC_PROG -c $NSD_CONF running
;;
stats|reload|rebuild|running|update|notify)
$NSDC_PROG -c $NSD_CONF $1
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|stats|notif y|reload|rebuild|running|update}"
exit 1
esac

exit $?





chmod +x /etc/init.d/nsd
chkconfig --levels 235 nsd on



اینم فایل برای ایجاد اتوماتیک



read -ep "Enter domain name you want to add to NSD (without www. prefix): " vhostdomainname
echo ""
read -ep "Enter IP address you want to assign to domain name (your A record): " vhostdomainip

echo "---------------------------------------------------------"
echo "You entered domain name: $vhostdomainname"
echo "You entered domain IP address (A record): $vhostdomainip"
echo "---------------------------------------------------------"

echo ""
read -ep "Are the domain name and IP address (A record) entered correctly ? [y/n]: " domaininfocorrect

if [[ "$domaininfocorrect" = [yY] ]]; then

vhostdomainname="$vhostdomainname"
vhostdomainip="$vhostdomainip"

echo ""
echo "---------------------------"
echo "Nameserver ns1/ns2 setup:"
echo "---------------------------"

echo ""
read -ep "Want to abort NSD setup to check with web host and/or domain registrar first ? [y/n]: " abortnsdsetup

if [[ "$abortnsdsetup" = [yY] ]]; then
echo ""
echo "Aborting NSD domain DNS setup..."
echo ""
exit
fi

read -ep "* Enter IP address for ns1 nameserver: " nameserverip1

echo ""

read -ep "* Enter IP address for ns2 nameserver: " nameserverip2

echo "--------------------------------------------------------------"
echo "You entered ns1.$vhostdomainname IP address: $nameserverip1"
echo "You entered ns2.$vhostdomainname IP address: $nameserverip2"
echo "--------------------------------------------------------------"

echo ""
read -ep "Are the ns1/ns2 name server IP address entered correct ? [y/n]: " nscorrect

if [[ "$nscorrect" = [yY] ]]; then

echo ""


NSDCONFDOMAINCHECK=`grep -E '("${vhostdomainname}"|"master/${vhostdomainname}.zone")' /etc/nsd/nsd.conf`

echo "---------------------------------------------"
echo "checking to see if entry for ${vhostdomainname} already exists in /etc/nsd/nsd.conf"
echo "---------------------------------------------"
echo ""

if [[ -z $NSDCONFDOMAINCHECK ]]; then

echo "---------------------------------------------"
echo "no entry for ${vhostdomainname} found in /etc/nsd/nsd.conf"
echo "creating entry for ${vhostdomainname} ..."
echo "---------------------------------------------"
echo ""

# Setting up nsd.conf entry
cat >> "/etc/nsd/nsd.conf" <<END

zone:
name: "$vhostdomainname"
zonefile: "master/$vhostdomainname.zone"
END

cat /etc/nsd/nsd.conf

else

echo "---------------------------------------------"
echo "entry for ${vhostdomainname} already exists in /etc/nsd/nsd.conf"
echo "$NSDCONFDOMAINCHECK"
echo "---------------------------------------------"
echo ""

fi

if [ ! -f /etc/nsd/master/${vhostdomainname}.zone ]; then

touch /etc/nsd/master/${vhostdomainname}.zone

cat > "/etc/nsd/master/${vhostdomainname}.zone" <<END
\$TTL 14400
@ IN SOA ns1.$vhostdomainname. hostmaster.$vhostdomainname. (
2010091500
14400
3600
1209600
86400 )

; Nameservers
$vhostdomainname. 14400 IN NS ns1.$vhostdomainname.
$vhostdomainname. 14400 IN NS ns2.$vhostdomainname.

; A Records
$vhostdomainname. 14400 IN A $vhostdomainip
ftp 14400 IN A $vhostdomainip
localhost 14400 IN A 127.0.0.1
mail 14400 IN A $vhostdomainip
ns1 14400 IN A $nameserverip1
ns2 14400 IN A $nameserverip2
pop 14400 IN A $vhostdomainip
smtp 14400 IN A $vhostdomainip
www 14400 IN A $vhostdomainip

; MX Record
$vhostdomainname. 14400 IN MX 10 mail

; TXT Record (for SPF)
$vhostdomainname. 14400 IN TXT "v=spf1 a mx ip4:$vhostdomainip ~all"
END

echo "---------------------------------------------"

echo
echo "---------------------------------------------"
echo "Creating zone file at /etc/nsd/master/${vhostdomainname}.zone"
echo "---------------------------------------------"

cat /etc/nsd/master/${vhostdomainname}.zone

echo
echo "---------------------------------------------"
echo "Current zone files listing at: /etc/nsd/master/"

ls -Alhrt /etc/nsd/master/ | awk '{ printf "%-4s%-4s%-8s%-6s %s\n", $6, $7, $8, $5, $9 }'

echo "---------------------------------------------"

echo
echo "---------------------------------------------"
echo "NSD entry for $vhostdomainname created successfully in /etc/nsd/nsd.conf"
echo "NSD zone created at /etc/nsd/master/${vhostdomainname}.zone"
echo

exit

else

echo ""
echo "---------------------------------------------"
echo "/etc/nsd/master/${vhostdomainname}.zone already exists"
echo "---------------------------------------------"
echo ""
echo ""

exit

fi # check if zone already exists

else

echo "-------------------------------"
echo "Aborting NSD setup... try again"
echo "-------------------------------"
exit

fi # check if nameserver ip addresses correct

else

echo "-------------------------------"
echo "Aborting NSD setup... try again"
echo "-------------------------------"
exit

hashunst
October 23rd, 2014, 21:10
سلام دستت درد نکنه

آموزش خیلی خوبی بود ..

مراحل رو طبق آموزشی که دادی جلو رفتم

تو مسیر نصب چند تا پکیج برای نصب می خواست مثل C++ و ...
همه رو با آموزش خوبی که داده بودین جلو رفتم اما تو این آتو کریتور گیر افتادم
بعد از درخواست نام دامین و ای پی این ارور داد :

: line 175: syntax error : unexpected end of file