Как Вы настраиваете динамические записи cname?

Не должно быть никакой проблемы, делающей это при запуске nginx с /etc/rc.d/nginx start. Емкостно-резистивный сценарий действительно на самом деле использует pid, расположенный в /var/run/nginx.pid выходить из nginx демона.

Если бы тот файл не существует, одно только касание не помогло бы Вам намного больше. Вместо этого необходимо записать PID в тот файл также. Но это не должно быть необходимо во-первых.

4
задан 25 May 2012 в 12:04
2 ответа

Thanks @CS3

Our solution is Route53 for now.

Here's how we set it up (PHP). We used this library: http://www.orderingdisorder.com/aws/route-53/

private function getDomain() {
    $sub = "e-".substr(md5($this->instance->dnsName), 2, 4);
    $domain = $sub.".domain.com";

    $dnsRecords = $this->route53->listResourceRecordSets('/hostedzone/123');

    $exists = false;
    foreach($dnsRecords["ResourceRecordSets"] as $dnsRecord) {
        if($dnsRecord["Name"] == $domain."." 
            AND $dnsRecord["Type"] == "CNAME") {
                $exists = true;
                break;
            }
    }

    if(!$exists) {
        $change = $this->route53->prepareChange('CREATE', $domain.".", 'CNAME', 300, $this->instance->dnsName);
        $this->route53->changeResourceRecordSets('/hostedzone/123', $change);
    }

    return $domain;
}

private function removeDomain() {
    $change = $this->route53->prepareChange('DELETE', $this->domain.".", 'CNAME', 300, $this->instance->dnsName);
    $this->route53->changeResourceRecordSets('/hostedzone/123', $change);
    $this->domain = null;
}
1
ответ дан 3 December 2019 в 03:33

Как передавать логины и пароли между экземплярами SQL Server 2005 и SQL Server 2008

Соответствующее содержание по ссылке:

В этой статье сервер A и сервер B отличаются серверы. Кроме того, и сервер A, и сервер B работают под управлением SQL Server 2005.

Примечание. Эта информация также применима к SQL Server 2008.

После перемещения базы данных из экземпляра SQL Server на сервере A к экземпляру SQL Server на сервере B, пользователи не могут для входа в базу данных на сервере B. Кроме того, пользователи могут появляется следующее сообщение об ошибке: Ошибка входа для пользователя MyUser. (Microsoft SQL Server, ошибка: 18456) Эта проблема возникает из-за того, что вы не передавал логины и пароли из экземпляра SQL Сервер на сервере A к экземпляру SQL Server на сервере B.

Для передачи логинов и паролей из экземпляра SQL Сервер на сервере A к экземпляру SQL Server на сервере B, выполните эти шаги: На сервере A запустите SQL Server Management Studio, а затем подключиться к экземпляру SQL Server, с которого вы переместили база данных. Откройте новое окно редактора запросов и запустите следующее сценарий. ИСПОЛЬЗУЙТЕ мастер GO, ЕСЛИ OBJECT_ID ('sp_hexadecimal') НЕ ПУСТО
DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal @binvalue varbinary (256), @hexvalue varchar (514) ВЫВОД КАК ОБЪЯВЛЕНИЕ @charvalue varchar (514) ОБЪЯВЛЕНИЕ @i int DECLARE @length int DECLARE @hexstring char (16) ВЫБРАТЬ @charvalue = '0x' ВЫБРАТЬ @i = 1 ВЫБРАТЬ @length = DATALENGTH (@binvalue) ВЫБРАТЬ @hexstring = '0123456789ABCDEF' WHILE (@i <= @length) BEGIN DECLARE @tempint int DECLARE @firstint int
ОБЪЯВЛЕНИЕ @secondint int SELECT @tempint = CONVERT (int, SUBSTRING (@ binvalue, @ i, 1)) SELECT @firstint = FLOOR (@ tempint / 16)
ВЫБРАТЬ @secondint = @tempint - (@ firstint * 16) ВЫБРАТЬ @charvalue = @charvalue + ПОДСТРОКА (@hexstring, @ firstint + 1, 1) + SUBSTRING (@hexstring, @ secondint + 1, 1) SELECT @i = @i + 1 END

SELECT @hexvalue = @charvalue GO IF OBJECT_ID ('sp_help_revlogin') ЯВЛЯЕТСЯ НЕ ПУСТОЙ ПРОЦЕДУРА УДАЛЕНИЯ sp_help_revlogin GO СОЗДАТЬ ПРОЦЕДУРУ sp_help_revlogin @login_name sysname = NULL AS DECLARE @name sysname ЗАЯВИТЬ @type varchar (1) ЗАЯВИТЬ @hasaccess int ЗАЯВИТЬ @denylogin int DECLARE @is_disabled int DECLARE @PWD_varbinary varbinary (256) ЗАЯВИТЬ @PWD_string varchar (514) ЗАЯВИТЬ @SID_varbinary varbinary (85) ЗАЯВИТЬ @SID_string varchar (514) ЗАЯВИТЬ @tmpstr varchar (1024) ЗАЯВИТЬ @is_policy_checked varchar (3) ЗАЯВИТЬ @is_expiration_checked varchar (3)

DECLARE @defaultdb sysname IF (@login_name IS NULL) DECLARE login_curs КУРСОР ДЛЯ

  ВЫБРАТЬ p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM 

sys.server_principals p LEFT JOIN sys.syslogins l ON (l.name = p.name) ГДЕ p.type IN ('S', 'G', 'U') И p.name <> 'sa' ИНАЧЕ ОБЪЯВИТЬ КУРСОР login_curs ДЛЯ

  SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM 

sys.server_principals p LEFT JOIN sys.syslogins l ON (l.name = p.name) ГДЕ p.type IN ('S', 'G', 'U') И p.name = @login_name OPEN login_curs

FETCH NEXT FROM login_curs INTO @SID_varbinary, @name , @тип, @is_disabled, @defaultdb, @hasaccess, @denylogin IF (@@ fetch_status = -1) НАЧАЛО ПЕЧАТИ «Логин (-ов) не найдено». ЗАКРЫТЬ login_curs DEALLOCATE login_curs RETURN -1 END SET @tmpstr = '/ * sp_help_revlogin script' ПЕЧАТЬ @tmpstr SET @tmpstr = '** Сгенерировано' + CONVERT (varchar, GETDATE ()) + 'on' + @@ SERVERNAME + '* /' PRINT @tmpstr PRINT '' WHILE (@@ fetch_status <> -1) BEGIN IF (@@ fetch_status <> -2) BEGIN РАСПЕЧАТАТЬ '' SET @tmpstr = '- Логин:' + @name ПЕЧАТЬ @tmpstr ЕСЛИ (@type IN ('G', 'U')) BEGIN - NT-аутентифицированная учетная запись / группа

  SET @tmpstr = 'CREATE LOGIN' + QUOTENAME (@name) + 'FROM WINDOWS WITH DEFAULT_DATABASE = [' + @defaultdb + ']'
КОНЕЦ
ELSE BEGIN - проверка подлинности SQL Server
 - получить пароль и sid
 SET @PWD_varbinary = CAST (LOGINPROPERTY (@name, 'PasswordHash') AS varbinary (256))
 EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT
 EXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT

 - получить состояние политики паролей
 ВЫБЕРИТЕ @is_policy_checked = СЛУЧАЙ is_policy_checked КОГДА 1 ТО 'ВКЛ' КОГДА 0 ТОГДА 'ВЫКЛ' ИНАЧЕ NULL END FROM sys.sql_logins WHERE name =

@ имя ВЫБЕРИТЕ @is_expiration_checked = CASE is_expiration_checked КОГДА 1 ТО 'ВКЛ' КОГДА 0 ТОГДА 'ВЫКЛ' ELSE NULL END FROM sys.sql_logins WHERE name = @name

  SET @tmpstr = 'CREATE LOGIN' + QUOTENAME (@name) + 'WITH PASSWORD =' + @PWD_string + 'HASHED, SID =' + @SID_string + ',

DEFAULT_DATABASE = ['+ @defaultdb +'] '

  ЕСЛИ (@is_policy_checked IS NOT NULL)
 НАЧАТЬ
 НАБОР @tmpstr = @tmpstr + ', CHECK_POLICY =' + @is_policy_checked
 КОНЕЦ
 ЕСЛИ (@is_expiration_checked ЕСТЬ НЕ NULL)
 НАЧАТЬ
 НАБОР @tmpstr = @tmpstr + ', CHECK_EXPIRATION =' + @is_expiration_checked
 КОНЕЦ
КОНЕЦ
ЕСЛИ (@denylogin = 1)
BEGIN - вход запрещен в доступе
НАБОР @tmpstr = @tmpstr + '; ОТКАЗАТЬ ПОДКЛЮЧИТЬ SQL К '+ QUOTENAME (@name)
КОНЕЦ
ИНАЧЕ ЕСЛИ (@hasaccess = 0)
BEGIN - логин существует, но не имеет доступа
НАБОР @tmpstr = @tmpstr + '; ОТЗЫВАТЬ CONNECT SQL TO '+ QUOTENAME (@name)
КОНЕЦ
ЕСЛИ (@is_disabled = 1)
НАЧАТЬ - вход отключен
НАБОР @tmpstr = @tmpstr + '; ALTER LOGIN '+ QUOTENAME (@name) +' DISABLE '
КОНЕЦ
ПЕЧАТЬ @tmpstr END

ПОЛУЧИТЬ СЛЕДУЮЩИЙ ИЗ идентификаторов входа в систему В @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin КОНЕЦ ЗАКРЫТЬ login_curs DEALLOCATE login_curs RETURN 0 GO Примечание. Этот сценарий создает две хранимые процедуры в базе данных master. Два сохраненных процедуры называются хранимой процедурой sp_hexadecimal, а хранимая процедура sp_help_revlogin. Выполните следующую инструкцию. EXEC sp_help_revlogin Выходной сценарий, созданный Хранимая процедура sp_help_revlogin - это сценарий входа в систему. Этот логин скрипт создает логины с исходным идентификатором безопасности (SID) и исходный пароль. На сервере B запустите SQL Server Management Studio, а затем подключитесь к экземпляру SQL Server, чтобы который вы переместили базу данных.

Внимание! Прежде чем переходить к шагу 5, просмотрите информацию в Раздел «Замечания». Откройте новое окно редактора запросов и запустите но это должно выглядеть примерно так;

cat <<EOF | nsupdate -d -k "$KEY"
server ns1.mynameserver.com
zone domain.com
update delete gf53ef.domain.com.
update add gf53ef.domain.com.   IN  CNAME   ec2-176-34-163-40.eu-west-1.compute.amazonaws.com.
send
EOF

(возможно, вам придется дважды проверить формат для примера CNAME ...)

Похоже, это справочная документация по конфигурации для с именем ;
http: //www.zytrax .com / books / dns / ch7 / xfer.html

Примеры можно получить из этих руководств;

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-bind-rndc.html
http://dag.wieers.com/howto/bits/bind -ddns.php
http://linux.yyz.us/nsupdate/
http://www.semicomplete.com/articles/dynamic-dns-with-dhcp/

3
ответ дан 3 December 2019 в 03:33

Теги

Похожие вопросы