Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Zvonimir
ISPConfig 3
Commits
8ee18071
Commit
8ee18071
authored
Oct 30, 2009
by
tbrehm
Browse files
No commit message
No commit message
parent
cb380822
Changes
1
Hide whitespace changes
Inline
Side-by-side
server/plugins-available/bind_plugin.inc.php
View file @
8ee18071
...
...
@@ -90,26 +90,28 @@ class bind_plugin {
$dns_config
=
$app
->
getconf
->
get_server_config
(
$conf
[
"server_id"
],
'dns'
);
//* Write the domain file
$tpl
=
new
tpl
();
$tpl
->
newTemplate
(
"bind_pri.domain.master"
);
$zone
=
$data
[
'new'
];
$tpl
->
setVar
(
$zone
);
$records
=
$app
->
db
->
queryAllRecords
(
"SELECT * FROM dns_rr WHERE zone = "
.
$zone
[
'id'
]
.
" AND active = 'Y'"
);
$tpl
->
setLoop
(
'zones'
,
$records
);
$filename
=
escapeshellcmd
(
$dns_config
[
'bind_zonefiles_dir'
]
.
'/pri.'
.
substr
(
$zone
[
'origin'
],
0
,
-
1
));
$app
->
log
(
"Writing BIND domain file: "
.
$filename
,
LOGLEVEL_DEBUG
);
file_put_contents
(
$filename
,
$tpl
->
grab
());
exec
(
'chown '
.
escapeshellcmd
(
$dns_config
[
'bind_user'
])
.
':'
.
escapeshellcmd
(
$dns_config
[
'bind_group'
])
.
' '
.
$filename
);
unset
(
$tpl
);
unset
(
$records
);
unset
(
$zone
);
if
(
!
empty
(
$zone
[
'id'
]))
{
$tpl
=
new
tpl
();
$tpl
->
newTemplate
(
"bind_pri.domain.master"
);
$zone
=
$data
[
'new'
];
$tpl
->
setVar
(
$zone
);
$records
=
$app
->
db
->
queryAllRecords
(
"SELECT * FROM dns_rr WHERE zone = "
.
$zone
[
'id'
]
.
" AND active = 'Y'"
);
$tpl
->
setLoop
(
'zones'
,
$records
);
$filename
=
escapeshellcmd
(
$dns_config
[
'bind_zonefiles_dir'
]
.
'/pri.'
.
substr
(
$zone
[
'origin'
],
0
,
-
1
));
$app
->
log
(
"Writing BIND domain file: "
.
$filename
,
LOGLEVEL_DEBUG
);
file_put_contents
(
$filename
,
$tpl
->
grab
());
exec
(
'chown '
.
escapeshellcmd
(
$dns_config
[
'bind_user'
])
.
':'
.
escapeshellcmd
(
$dns_config
[
'bind_group'
])
.
' '
.
$filename
);
unset
(
$tpl
);
unset
(
$records
);
unset
(
$zone
);
}
//* rebuild the named.conf file if the origin has changed or when the origin is inserted.
//if($this->action == 'insert' || $data['old']['origin'] != $data['new']['origin']) {
$this
->
write_named_conf
(
$data
,
$dns_config
);
$this
->
write_named_conf
(
$data
,
$dns_config
);
//}
//* Delete old domain file, if domain name has been changed
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment