#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. IN A 94.188.177.18
ftp.example.ir. IN A 94.188.177.18
سلام عزیزم همونجور که مشخص هست
رکورد ای ندارین
رکوردهای مربوطه رو بصورت صحیح و دقیق تنظیم نکردین
اصلاح کنین بصورت دقیق می بینین که ایرادات برطرف می شود و مشکل شما حل می شود.
ارادت
سلام عزیزم همونجور که مشخص هست
رکورد ای ندارین
رکوردهای مربوطه رو بصورت صحیح و دقیق تنظیم نکردین
اصلاح کنین بصورت دقیق می بینین که ایرادات برطرف می شود و مشکل شما حل می شود.
ارادت
دقیقا مشکل من همینه که نمی دونم دقیقش چی هست من رکورد هایی رو که اون بالا نوشتم رو وارد کردم و به نتیجه ای نرسیم
اگر شما می دونید اشتباه و ناقصی کارم در چیه بگین تا کاملش کنم
ممنون و متشکرم
- - - Updated - - -
نوشته اصلی توسط hamed.ramzi
عزیزم شما شبکه رو بر روی dhcp تنظیم نمودید
ابتدا ببنید شبکه تعریف شده شما براش همین ای پی فیکس شده یا با مکتون تصویر مدیر سرور ست شده است
# NSD zone transfer daemon state file (should equal to the xfrdfile # parameter set in nsd.conf) #NSD_XFRDFILE="/var/db/nsd/xfrd.state"
# EOF
کد PHP:
nano /etc/init.d/nsd
کد PHP:
#!/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
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|notify|reload|rebuild|running|update}" exit 1 esac
exit $?
کد PHP:
chmod +x /etc/init.d/nsd chkconfig --levels 235 nsd on
اینم فایل برای ایجاد اتوماتیک
کد PHP:
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
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 "NSD entry for $vhostdomainname created successfully in /etc/nsd/nsd.conf" echo "NSD zone created at /etc/nsd/master/${vhostdomainname}.zone" echo
تو مسیر نصب چند تا پکیج برای نصب می خواست مثل C++ و ...
همه رو با آموزش خوبی که داده بودین جلو رفتم اما تو این آتو کریتور گیر افتادم
بعد از درخواست نام دامین و ای پی این ارور داد :